部分只能出现一次 - appsettings

Sections must only appear once - appsettings

我对如何在 web.config 中指定另一个 .config 文件同时保留部分原始 Web 配置感到困惑。我想将我的连接字符串放在另一个文件中,但是当我构建项目时,我收到关于存在多个 appsettings 元素的错误。

我有这个:

  <appSettings file="ConnectionStrings.config">
  </appSettings>

再往下,因为它是一个 Crystal 报告应用程序,所以指定了这些设置。我不希望这些键出现在我的 connnectionstrings.config 文件中,因为它们不相关。

 <appSettings>
        <add key="CrystalImageCleaner-AutoStart" value="true"/>
        <add key="CrystalImageCleaner-Sleep" value="60000"/>
        <add key="CrystalImageCleaner-Age" value="120000"/>
    </appSettings>

如何保留我的单独配置文件和上面的 Crystal 设置,而不将它们全部放在 connectionstrings.config 文件中?

也许试试这个!

<appSettings file="ConnectionStrings.config">
    <add key="CrystalImageCleaner-AutoStart" value="true"/>
    <add key="CrystalImageCleaner-Sleep" value="60000"/>
    <add key="CrystalImageCleaner-Age" value="120000"/>
</appSettings>

你的主配置文件(web.config)应该是这样的

<?xml version="1.0"?>
<configuration>
<!--other sections-->
<appSettings file="appSettings.config">
    <add key="CrystalImageCleaner-AutoStart" value="true"/>
    <add key="CrystalImageCleaner-Sleep" value="60000"/>
    <add key="CrystalImageCleaner-Age" value="120000"/>
</appSettings>
<!--other sections-->
</configuration>

此外,您的单独 appSettings.config 应该如下所示

<?xml version="1.0" encoding="utf-8"?>
<appSettings>
  <add key="YourConnectionStringValue" value="" />
</appSettings>

这就是我们在项目中的工作方式。