0

アプリケーション設定を使用する大規模なアプリケーションでは、一部の設定が保存されないことがあります。

次のコードを実行すると、すべて正常に動作します。

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確実に動作していますか? これに関する経験はありますか?

ありがとうございました!

4

0 に答える 0