2

C# で ApplicationSettingsBase システムを使用していくつかのユーザー設定を保存しています。

新しいバージョンに更新する場合を除いて、すべて正常に動作します。この場合、常にデフォルト設定 (App.Conf) が使用されます。

私はすでに UpdateSettings (デフォルト true) 設定を作成しました:

public MainWindow() {
    if (Properties.Settings.Default.UpdateSettings) {
        Properties.Settings.Default.Upgrade();
        Properties.Settings.Default.UpdateSettings = false;
        Properties.Settings.Default.Save();
    }

コードのこの部分を実行すると、設定ファイルが の下に作成され\AppData\Local\Company\NameOfSoftware_Url_somehash\versionnumberます。ハッシュが異なる場合があるため、新しいフォルダーが作成されます。この新しく作成された構成ファイルには、次の 1 つのエントリのみが書き込まれています。

<configuration>
    <userSettings>
        <XXX.Properties.Settings>
            <setting name="UpdateSettings" serializeAs="String">
                <value>False</value>
            </setting>
        </XXX.Properties.Settings>
    </userSettings>
</configuration>

プログラムを閉じると、app.Conf ファイルのデフォルト設定が保存されます。

私は何を間違っていますか。

.net フレームワーク 4.0 を使用しています

4

0 に答える 0