ところが、こいつ、一体どこのファイルの設定を見てるねん???(#^ω^)ピキピキ
ってキレそうになる仕様なわけです。
という事で、.Net の古いバージョンでは、下記コードで導き出される場所に初期値が書かれています。
System.Reflection.Assembly asm =System.Reflection.Assembly.GetExecutingAssembly(); textBox1.Text = asm.GetName().Version.ToString(); // バージョン番号を取り出す // config のデフォルト値が記述されたファイルの場所 textBox2.Text = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath;.Net の仕様が変わり、現在は
// Foo.exe.config 場合によっては Foo.dll.config // ここは作成したプロジェクトの実行物の名前に依存します。 textBox2.Text = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\Foo.exe.config";はてさて、ではコードで、これらの要素を変更した値はどこに書き込まれるのか?
いつも大変お世話になります。Stackoverflow さまによると
Where are the Properties.Settings.Default stored? によると
c:\users\USER\AppData\Local\COMPANY\APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH\VERSION\user.configなんだそうで、How know LOOKSLIKESOMEKINDOFHASH? とは、ごもっともな質問。私も知りたい。
これも Stackoverflow にありました。
How to get hash value in user.config path?
(ノ`□´)ノ⌒┻━┻