我在一个项目中添加了多个 app.config(每个都有不同的名称)文件,并将它们设置为复制到每个构建的输出目录。
我尝试使用以下方法访问每个文件的内容:
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1.config");
代码运行,但 o.HasFile 以 False 结尾,而 o.FilePath 以“app1.config.config”结尾。如果我更改为代码:
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1");
然后代码炸弹“加载配置文件时出错:参数'exePath'无效。参数名称:exePath”。
如果我复制/粘贴配置文件(所以我最终得到 app1.config 和 app1.config.config),那么代码运行良好,但是,我认为这不是一个好的解决方案。因此,我的问题是:如何使用 ConfigurationManager.OpenExeConfiguration 正确加载配置文件?