我可以通过以下方式从app.config文件中获取键值,寻找从other.config文件检索它。我需要在单独的.config文件中声明所有键值。
如何为其他.config文件分配ConfigurationManager类?
应用程序配置:
<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文件进行管理?
您不能使用configSource 吗
web.config/app.config,将appSettings部分替换为<appSettings configSource="ShareAppSettings.debug.config"/>
然后有一个名为"ShareAppSettings.debug.config"的外部文件,其中包含中的所有设置
<appSettings>
<add key="Version" value="3.0.0.0" />
<add key="Enabled" value="false" />
</appSettings>
验证外部文件的属性是否设置为"复制到输出目录"。通过加载设置
var version = ConfigurationManager.AppSettings["Version"];
ExeConfigurationFileMap map = new ExeConfigurationFileMap();
map.ExeConfigFilename = configPath;
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(map, ConfigurationUserLevel.None);
var val=config.AppSettings.Settings[key].Value;