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



我可以通过以下方式从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;

最新更新