我能够通过以下方式从app.config文件中获取键值,寻找从other.config文件中检索它。我需要在单独的.config文件中声明所有键值。
如何为其他.config文件分配ConfigurationManager类?
App.Config:
<appSettings>
<add key="Title" value="Configuration Example"/>
<add key="Language" value="CSharp"/>
</appSettings>
按ConfigurationManager类检索密钥:
var title = ConfigurationManager.AppSettings["Title"];
var lang = ConfigurationManager.AppSettings["Language"];
不幸的是,我找到了默认app.config或web.config文件的所有示例。
是否可以使用custom.config文件对其进行管理?
答案 0 :(得分:0)
可以不使用configSource
web.config / app.config,用<appSettings configSource="ShareAppSettings.debug.config"/>
替换appSettings部分
然后有一个名为“ ShareAppSettings.debug.config”的外部文件,其中包含所有设置
<appSettings>
<add key="Version" value="3.0.0.0" />
<add key="Enabled" value="false" />
</appSettings>
验证外部文件的属性设置为“复制到输出目录”。 通过
加载设置var version = ConfigurationManager.AppSettings["Version"];
答案 1 :(得分:0)
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = configPath;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
var val=config.AppSettings.Settings[key].Value;