c# - 多个 AppSettings 文件,可能吗?

标签 c# .net configuration appsettings

我想创建 3 个 AppSettings 配置文件:

  • 数据库配置
  • Messages.config
  • 全局配置

然后在我的 App.config 中添加:

<appSettings file="Database.config" />
<appSettings file="Messages.config" />
<appSettings file="Global.config" />

但是,当我尝试使用 ConfigurationManager 访问三个文件之一中的 key 时,出现以下错误:

Configuration system failed to initialize. Sections must only appear once per config file.

我不能有多个 AppSettings 配置文件?

最佳答案

您不能拥有多个应用程序设置,因为那是一个部分的名称。您可以添加一个新部分,尽管它使用与 appsettings 相同类型的部分定义。例如,

<configuration>
    <configSections>
        <section name="DatabaseConfig" type="System.Configuration.NameValueFileSectionHandler, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
    </configSections>
    ....
    <DatabaseConfig>
       <add key="Whatever" value="stuff"/>
    </DatabaseConfig>
</configuration>

关于c# - 多个 AppSettings 文件,可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351106/

相关文章:

c# - 适用于 Mac 上 Android 4.0 的 Mono 中的 GoogleMaps

.net - 运行简单的计时器

.net - Bindingsource 中的新记录

java - 在 log4j xml 配置中使用系统环境变量

c# - 使VS2010项目文件提示路径默认为绝对路径?

c# - 显示属于域用户的组

c# - 在当前实例中打开现有的 Excel 文件

c# - 计算特定字典键 C# 的值

c# - 如何使此类更易于重用? (具体例子里面)

c# - 如何捕获配置绑定(bind)异常?