2

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>
4

2 に答える 2

3

内部例外を調べるヒントは、最終的に問題を解決するのに役立ちました。アプリの設定フォルダー (ユーザーのローカル AppData ディレクトリ内) が何らかの理由で破損しています。フォルダーを削除したところ、すべてが正常に機能しています。

ありがとう!

于 2012-07-25T07:22:20.750 に答える
0

設定に何らかの価値を与えるようにしてください。

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

空の値ノードが無効である可能性があります。

于 2012-07-25T07:17:03.877 に答える