我有一个app.config文件,其中包含以下内容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name ="PowershellSnapIns" type ="System.Configuration.DictionarySectionHandler,System"/>
</configSections>
<PowershellSnapIns>
<add key="SnapIn1" value="WebAdministration" />
<add key="SnapIn2" value="Jimmy Hendrix" />
<add key="SnapIn3" value="..." />
</PowershellSnapIns>
</configuration>
我原本想使用ConfigurationSettings类来读取它,但该类已被弃用。那个类非常简单易用。现在我必须使用ConfigurationManager类,并且我现在有以下代码来读取它。
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
IDictionary SnapInList = (IDictionary) config.GetSection("PowershellSnapIns");
但是它一直报错。我更改了app.config的属性以便在构建过程中复制,但它仍然接受找不到文件的事实。异常信息显示它正在寻找
TestConsole.vshost.exe.config
。vs2k8sp1现在是否自动为您重命名app.config文件?如果是,那么我错在哪里?我肯定不需要将app.config文件重命名为debug vhost。我知道在发布时它可能会被重命名为TestConsole.exe.config
。那么出了什么问题吗?是代码有误吗?
ex.ToString()
的结果。 - John Saunders