“配置系统初始化失败”的 App.Config 错误
Posted
技术标签:
【中文标题】“配置系统初始化失败”的 App.Config 错误【英文标题】:App.Config errors with "Configuration system failed to initialize" 【发布时间】:2014-03-08 03:42:00 【问题描述】:我有一个在 .net 4.0 下用 C# 编写的控制台应用程序,它有一堆我想移入 App.Config 的变量(所以它们都在一个地方)。将这部分代码添加到 App.Config 中(配置标签之间):
<configuration>
<appSettings>
<add key="RemoteDirectory" value="Some Text Here"/>
</appSettings>
</configuration>
在我的程序中尝试使用此代码对其进行测试
Console.WriteLine(ConfigurationManager.AppSettings["RemoteDirectory"]);
但我不断收到“配置系统初始化失败”错误。
【问题讨论】:
Configuration System Failed to Initialize的可能重复 【参考方案1】:尝试查看内部异常以获取更多详细信息。当我遇到同样的麻烦时,它帮助了我。
另外,请检查您在项目中使用的 .net 框架的格式是否正确。如果您使用的是框架 4.5,它应该如下所示:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
<appSettings>
<add key="RemoteDirectory" value="Some Text Here" />
</appSettings>
</configuration>
【讨论】:
【参考方案2】:在声明“configSections”标签之前,如果在“configuration”根标签之后声明“appSettings”标签或任何其他标签,则会引发异常“Configuration system failed to initialize”。
配置文件的架构要求“configSections”标签是根标签的第一个子标签。
<configuration>
<configSections>
<section name="xY" type=""/>
</configSections>
<startup>
<supportedRuntime version="v4.0" sku=".NET Framework,Version=v4.5.2" />
</startup>
<xY></xY>
</configuration>
【讨论】:
【参考方案3】:确保 configSections 部分位于配置部分(第一个子项)之后
【讨论】:
【参考方案4】:我也遇到了这个错误。在我的状态下,我混合了<configSection>
和<connectionStrings>
优先级。
我改变了标签的顺序。首先我写<configSection>
然后<connectionStrings>
最后它修复了。希望它会对某人有所帮助。
【讨论】:
【参考方案5】:由于它是一个目录,我假设您在那里使用了不正确的符号.. 可能是 /
?
【讨论】:
【参考方案6】:appSettings 必须拼写正确。它应该是 appSettings - S 应该是大写。我把它全部小写并得到这个错误。
【讨论】:
【参考方案7】:发现问题 阅读内部异常,希望您的代码位于 trycatch() 块中。 我的内部异常读取; 每个配置文件只允许一个“configSections”元素,如果存在,必须是根“configuration”元素的第一个子元素。
不言自明 希望对您有所帮助。
【讨论】:
【参考方案8】:早安,
我在我们的一位客户的某台 PC 上遇到了同样的问题。 我相信这不是同一类问题,因为在我的情况下,文件 C:\Users\"youruser"\AppData\Local\"ProgramEditorName"\"Program.exekeytoprogram"\"ProgramVersion"\user.config 文件在那台特定的电脑中损坏了。我复制了该文件以防万一,并删除了该文件。
它对我有用,我希望它可以帮助其他人。
祝你有美好的一天,
赛比尔
【讨论】:
【参考方案9】:检查内部异常,它似乎准确地说明了配置有什么问题。
【讨论】:
以上是关于“配置系统初始化失败”的 App.Config 错误的主要内容,如果未能解决你的问题,请参考以下文章
System.Configuration.ConfigurationErrorsException:“配置系统初始化失败”