0

具有 mstest(ui 测试)的项目 AAppSettings.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 中运行。所以我现在的问题是如何在不同的 AppDomain 中保留 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

问题似乎是两个 AppDomain 有两个单独的设置缓存副本。Save()将它们保存在磁盘上,因此现在您需要 Project A 来刷新其副本。

您是否尝试过从Reload()项目 A 中的函数调用设置对象?

于 2014-04-24T14:18:37.707 回答