app.config配置系统未能初始化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了app.config配置系统未能初始化相关的知识,希望对你有一定的参考价值。

我的不知道怎么了,总是提示配置系统未能初始化:
app.config 配置如下:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections > </configSections>
<connectionstrings>
<add name="DatabaseOwner" connectionstring="dbo"/>
<add name="MySchoolConnectionString" connectionString="Data Source=WIN-13TC1TCER6F\\SQLEXPRESS;Initial Catalog=MySchool;Integrated Security=True"/>
</connectionstrings>
</configuration>
窗体加载如下:
private readonly string connstring = ConfigurationManager.ConnectionStrings["MySchoolConnectionString"].ConnectionString;
1 楼说的不行,我已经添加了还是不行,你们就不能试一下嘛,还有,破百度,我提的问题没有人回答,你们的“向知道团队请求”的连接都没有响应,是骗人的。晕。

“新建C#项目,在app.config中添加了appSettings项,运行时出现"配置系统未能初始化"的错误,查找资料发瑞"如果配置文件中包含 configSections 元素,则 configSections 元素必须是 configuration 元素的第一个子元素。",将appSettings放到configSections 后,则正常。”
——————————
我估计你的问题,应该是修改了app.config之后,缺少了某些配置节,所以出现这个问题,比如,是不是只有connectionstrings节,而被你删除了appsetting节,就这样了?
参考技术A <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
</appSettings>
</configuration>

<configuration>节点下面的第一个子节点必须是<appSettings>。你的<add name="DatabaseOwner" connectionstring="dbo"/>
这些东西,应该写在<appSettings> </appSettings>这个节点里面。例如:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add name="DatabaseOwner" connectionstring="dbo"/>
</appSettings>
</configuration>本回答被提问者采纳

配置系统未能在 Windows 窗体中初始化异常

【中文标题】配置系统未能在 Windows 窗体中初始化异常【英文标题】:Configuration system failed to initialize exception in Windows Forms 【发布时间】:2013-12-02 03:05:27 【问题描述】:

我创建了一个名为StartLocation的设置

然后我尝试use it on Form_Load event

var x = Settings.Default.StartLocation;

当我使用 Visual Studio 运行我的程序时,我没有收到任何错误。当我在调试模式下运行编译版本时,一切正常。

但是,当我尝试在 Visual Studio 之外的 Release 模式下运行时出现此错误

配置系统初始化失败异常

我的WPower.exe.config 文件

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="WPower.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
    <userSettings>
        <WPower.Properties.Settings>
            <setting name="StartLocation" serializeAs="String">
                <value>200, 250</value>
            </setting>
        </WPower.Properties.Settings>
    </userSettings>
</configuration>

我尝试清理解决方案并重新编译...我尝试用调试文件夹中的 on 覆盖配置文件...但无论如何我总是收到此错误。

这是为什么呢?为什么当我在 Visual Studio 外部运行 Release 时出现此错误?

Full source

【问题讨论】:

如果您在选择Release 时查看Project 上的Settings 选项卡;有什么价值吗? 是的。它是。它在 Visual Studio 中工作。 你是在另一台机器上以Release 运行它吗? 看看这篇文章的答案; ***.com/questions/6436157/…。也许你已经有了,如果是的话,对不起。 谢谢@MichaelPerrenoud,我之前在同一个文件夹中有一个不同的应用程序同名。查看您链接***.com/a/16332304/340760 的问题的答案,我意识到配置可能存储在其他地方。不完全是那个家伙指出的地方。我重命名了我的可执行文件和配置文件,它工作了! 【参考方案1】:

我在同一个文件夹中有一个不同的项目。

我发现设置存储在

...\User\AppData\Local\WPower

所以我删除了旧文件并重新运行应用程序。

【讨论】:

以上是关于app.config配置系统未能初始化的主要内容,如果未能解决你的问题,请参考以下文章

C# 读取app.config配置文件 节点键值,提示 "配置系统未能初始化" 错误的解决方案

c#自定义app.config生成配置系统初始化失败异常

C#之app.configexe.config和vshost.exe.config作用区别

“配置系统初始化失败”的 App.Config 错误

未能找到元素“appender”的架构信息

插件使用自己的 app.config