プロジェクト Aには mstest (UI テスト) があり、AppSettings.Settings
パブリック アクセスの設定ファイルがあります。
A を参照するプロジェクト B (A VS アドイン)
アプリ設定
Key1 = DefaultVal1
Key2 = DefaultVal2
私はプロジェクトBでこれをやっています
ProjectA.Properties.AppSettings.Default.Key1 = Value1;
ProjectA.Properties.AppSettings.Default.Save();
問題: ProjB によってトリガーされた ProjA の mstest は、プロジェクト B によって行われた設定ファイルの変更を認識しません。設定ファイルに存在するデフォルト値のみを認識します。
とにかく、設定ファイルの変更を永久に保存できますか?
編集:プロジェクト A がプロジェクト B とは異なる AppdDomain で実行されていることがわかりました。したがって、私の質問は、異なる AppDomains 間で AppSettings.Settings の値を保持する方法です。