如何从C#中的custom.config文件中检索键值

时间:2018-11-19 12:59:13

标签: c# asp.net app-config

我能够通过以下方式从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文件对其进行管理?

2 个答案:

答案 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;