首页 > 解决方案 > 如何从 C# 中的 custom.config 文件中检索键值

问题描述

我可以通过以下方式从 app.config 文件中获取键值,寻找从 other.config 文件中检索它。我需要在单独的 .config 文件中声明所有键值。

我们如何为 other.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 文件对其进行管理?

标签: c#asp.netapp-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"];

推荐阅读