“配置系统初始化失败”的 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】:

我也遇到了这个错误。在我的状态下,我混合了&lt;configSection&gt;&lt;connectionStrings&gt; 优先级。 我改变了标签的顺序。首先我写&lt;configSection&gt; 然后&lt;connectionStrings&gt; 最后它修复了。希望它会对某人有所帮助。

【讨论】:

【参考方案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:“配置系统初始化失败”

无法从 C# 中的控制台应用程序中读取配置文件

配置文件app.config怎么调用呢?

Flask mysql