项目A - 具有公共访问权限的设置文件AppSettings.Settings
项目B (A VS Addin),引用A
的AppSettings
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的值。
答案 0 :(得分:0)
这里解释了如何在vs中导出和/或导入设置, http://msdn.microsoft.com/en-us/library/vstudio/1x6229t8(v=vs.100).aspx 我希望它有用^^和你正在寻找的东西
答案 1 :(得分:0)
问题似乎是两个AppDomain有两个独立的设置缓存副本。 Save()
将它们保留在磁盘上,因此现在需要Project A来刷新其副本。
您是否尝试过从项目A中的某个功能调用设置对象上的Reload()
?