【发布时间】:2016-09-09 13:05:40
【问题描述】:
我有一个从我的 App.Config 文件中读取数据的 WPF 应用程序。 App.Config 看起来像:
<configuration>
[...]
<MySection>
<application>
<general displayConsole="true"/>
<!-- <general displayDebug="false"/> -->
</application>
</MySection>
</configuration>
我使用此类访问该部分:
public class ApplicationSetting : AbstractSetting
{
private const string SECTION_GROUP = "MySection";
private const string SECTION_APPLICATION = "application";
[ConfigurationProperty("general", IsRequired = true)]
public GeneralElement General { get { return (GeneralElement)this["general"]; } set { this["general"] = value; } }
public static ApplicationSetting Load()
{
return (ApplicationSetting)Configuration.GetSection(SECTION_GROUP + "/" + SECTION_APPLICATION);
}
}
public class GeneralElement : ConfigurationElement
{
[ConfigurationProperty("displayConsole", IsRequired = true)]
public bool DisplayConsole { get { return (bool)this["displayConsole"]; } set { this["displayConsole"] = value; } }
/*
[ConfigurationProperty("displayDebug", IsRequired = true)]
public bool DisplayDebug { get { return (bool)this["displayDebug"]; } set { this["displayDebug"] = value; } }*/
}
现在,如果我想向此应用添加第二个参数并取消注释注释行,则会收到以下异常:
'System.TypeInitializationException' 成 Microsoft.VisualStudio.HostingProcess.Utilities.dll
为什么会这样?我怀疑一个可耻的 XML 问题?
提前致谢。
【问题讨论】:
标签: c# wpf app-config