0

プロジェクト 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 の値を保持する方法です。

4

2 に答える 2

0

ここでは、vs で設定をエクスポートまたはインポートする方法について説明します 。http ://msdn.microsoft.com/en-us/library/vstudio/1x6229t8 (v=vs.100).aspxあなたが探していたもの

于 2014-04-24T12:29:58.943 に答える
0

問題は、2 つの AppDomains に設定の 2 つの個別のキャッシュ コピーがあることです。Save()はそれらをディスクに永続化するため、プロジェクト A でそのコピーを更新する必要があります。

Reload()プロジェクト A 内の関数から設定オブジェクトを呼び出してみましたか?

于 2014-04-24T14:18:37.707 に答える