我想创建 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/