【发布时间】:2010-11-08 05:00:36
【问题描述】:
我在一个项目中添加了多个 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 正确加载配置文件?
【问题讨论】:
-
.net 提供了一篇好文章:docs.microsoft.com/en-us/dotnet/api/…
-
一篇更好的文章:codeproject.com/Articles/19675/…