【发布时间】:2015-05-12 01:35:32
【问题描述】:
我有 2 个项目。我正在尝试从项目 A 中获取一些用户范围的应用程序设置并从项目 B 中读取它们。为此,我创建了以下类(在项目 A 中):
public class GeneralSettings
{
public string strLogFilesPath {get; private set;}
public GeneralSettings()
{
this.strLogFilesPath = GSN_PrestaBiz_UserUI_VS2013.Properties.Settings.Default.PathLogFiles;
}
}
然后我将项目 B 中的类实例化:
GSN_PrestaBiz_UserUI_VS2013.GeneralSettings ps = new GSN_PrestaBiz_UserUI_VS2013.GeneralSettings();
但由于某种原因,我每次只获取类型的默认值,在这种情况下(字符串)它是“”,而对于我在另一个类似类中的布尔值,它是“false”。
但我知道这些不是设置的值。我试图从项目 A 中实例化同一个类(设置所属的同一个项目)并且它有效,值是正确的,而不仅仅是默认值。
我做错了什么?
【问题讨论】:
-
保存到的位置/文件基于正在运行的应用的哈希值,因此一个应用无法获取另一个应用的设置,除非您手动将它们保存到您控制的固定位置。我们喜欢这样,否则从 DLL 方法保存设置会将它们放在应用程序本身无法到达的位置。