【问题标题】:Additional config files附加配置文件
【发布时间】:2018-10-03 13:33:53
【问题描述】:

我已经在我的解决方案中加载了默认的App.config 文件,我可以从中访问存储的变量。

XML

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="foo" value="bar"/>
  </appSettings>
</configuration>

C#

Configuration configManager = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
KeyValueConfigurationCollection config = configManager.AppSettings.Settings;
string foo = config["foo"].Value;

现在我创建了另一个配置文件来存储我的解决方案的另一部分的变量,但我不知道如何使用 ConfigurationManager 以相同的方式加载它。

Configuration config2 = ConfigurationManager.OpenExeConfiguration("path/to/config.config");

【问题讨论】:

  • 你尝试了会发生什么? this post 会帮忙吗?
  • 为什么不使用自定义文件来设置配置?
  • 您是否将配置文件的属性设置为Build action = ContentCopy to Output Directory = Copy if newer(或其他)?

标签: c#


【解决方案1】:

也许你正在寻找这个:

ExeConfigurationFileMap exeConfigurationFileMap = new ExeConfigurationFileMap();
exeConfigurationFileMap.ExeConfigFilename = "your file path here";
Configuration customConfig = ConfigurationManager.OpenMappedExeConfiguration(exeConfigurationFileMap, ConfigurationUserLevel.None);

【讨论】:

  • 我现在无法对此进行测试——ExeConfigFilename 属性是否会设置为 .config 文件的路径?
  • 是的。它应该是配置文件的路径
  • 谢谢。当我回到办公桌前时,我会试一试
猜你喜欢
  • 1970-01-01
  • 2020-02-04
  • 2013-01-28
  • 1970-01-01
  • 2019-01-25
  • 1970-01-01
  • 2016-07-18
  • 2015-05-12
  • 1970-01-01
相关资源
最近更新 更多