部分必须只出现一次 - appsettings

时间:2018-03-14 10:10:40

标签: asp.net .net-4.0 web-config

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

我有这个:

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

然后再向下,因为它是Crystal Reports应用程序,所以指定了这些设置。我不想在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文件中?

2 个答案:

答案 0 :(得分:1)

您的主配置文件(web.config)应该如下所示

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

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

default.md

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

答案 1 :(得分:0)

试试吧,也许!

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