アプリケーション設定を使用する大規模なアプリケーションでは、一部の設定が保存されないことがあります。
次のコードを実行すると、すべて正常に動作します。
Properties.Settings.Default.SomeSetting.X = 42;
Properties.Settings.Default.SomeSetting.Y = true;
Properties.Settings.Default.Save();
しかし、このコード
Properties.Settings.Default.SomeSetting.X = 42;
Properties.Settings.Default.Save();
Properties.Settings.Default.SomeSetting.Y = true;
Properties.Settings.Default.Save();
Y
はへの最初の呼び出し中にのゲッターを呼び出しますSave()
が、 への 2 回目の呼び出し中には呼び出しません。Save()
の値は、Y
書き込まれた XML ファイルで変更されません。
もちろん、コードはより複雑で、設定ははるかに複雑で、ステートメントは次から次へと適切ではありませんが、基本的にはこのように機能します。簡単なプログラムでこれを再現しようとしましたが、成功しませんでした (まだ?)。
ところで:設定ファイルは常に正しく書き込まれます。処理済みまたは未処理の例外はありません。
まだ調査中ですが、お聞きしたいのですが、ApplicationSettingsBase
確実に動作していますか? これに関する経験はありますか?
ありがとうございました!