つまり、簡単に言うと、アプリケーション自体を通じて実行時に変更される可能性のある構成情報を利用するアプリケーションを開発しています。Settings
目的のために、クラスを使用することを考えました。
問題は、アプリケーションの異なる実行間で情報が保持されないことです。
実行 1)
Console.WriteLine(Settings.Default["User"]); //prints "Default user"
Settings.Default["User"] = "abc";
Console.WriteLine(Settings.Default["User"]); //prints "abc"
実行 2)
Console.WriteLine(Settings.Default["User"]); //prints "Default user"
Settings.Default["User"] = "abc";
Console.WriteLine(Settings.Default["User"]); //prints "abc"
(どちらもまったく同じ出力を出力します)
どちらの実行でも同じ最初の出力「デフォルトユーザー」が表示されますが、2回目の実行では「abc」を取得したいので、異なるアプリケーション実行間で情報が保持されていないことを示しています。
これは、Visual Studio が .config ファイルを処理する方法に関連している必要があることを認めますが、それでも、この (厄介な) 動作を修正する方法を知りたいですか?