【问题标题】:Accessing a user setting in C# throws exception在 C# 中访问用户设置会引发异常
【发布时间】:2012-07-25 07:05:34
【问题描述】:

我在 Visual Studio 2010 中添加了一个简单的基于字符串的用户设置。当我的主窗体加载时,我会访问此设置。这使我的应用程序崩溃,引发以下异常:

“ConfigurationErrorsException - 配置系统初始化失败。”

使用用户设置功能真的那么难吗?我错过了什么?

PS:这是我的 app.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="MyApp.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <userSettings>
        <MyApp.Properties.Settings>
            <setting name="WorkbenchDirectory" serializeAs="String">
                <value />
            </setting>
        </MyApp.Properties.Settings>
    </userSettings>
</configuration>

【问题讨论】:

  • 你能发布内部异常吗?

标签: c# exception settings


【解决方案1】:

查看内部异常的提示终于帮助我解决了问题。 我的应用程序的设置文件夹(在我用户的本地 AppData 目录中)以某种方式损坏。 我删除了文件夹,现在一切正常。

谢谢!

【讨论】:

    【解决方案2】:

    尝试为您的设置赋予一些价值:

    <setting name="WorkbenchDirectory" serializeAs="String">
        <value>hello</value>
    </setting>
    

    可能空值节点无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多