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 を使用しています