繁体   English   中英

从Class访问Properties.Settings.Default?

[英]Accessing Properties.Settings.Default from Class?

当我创建一个控制台应用程序时,我可以在Visual Studio 2008 Pro中右键单击该项目。 单击属性>转到设置,输入应用程序范围设置,然后从代码中访问它

Console.WriteLine(Properties.Settings.Default.MySetting.ToString());

当我在类项目中做同样的事情并尝试将Applicatin范围设置分配给变量之类的

this.mySettingVariable = Properties.Settings.Default.MySetting.ToString();

在构建“当前上下文中不存在名称'属性'时,我收到错误。”

我做错了什么以及如何访问类项目的Application Scoped属性?

您忘了将设置添加到类库项目中。 您无法直接访问EXE项目的设置。

给一个类库项目自己的设置是可能的,但这是一个麻烦。 DLL不能拥有自己的.config文件,只有一个:app.exe.config文件。 您必须手动将DLL的app.config文件中的条目合并到app.exe.config文件中。 使用文本编辑器复制和粘贴。 这不是很容易维护。

另一种方法是使类的这些设置属性。 让主项目中的代码从它自己的设置初始化它们。 或者只是放弃设置,因为他们的皮塔饼并使用.xml文件。

确保在'usings'中包含了名称空间。

还要确保设置类是公共的。

这里拉出来

由于类库没有配置文件模型,因此应用程序设置不适用于类库项目。 Office DLL项目的Visual Studio工具是一个例外,它可以有一个配置文件。

您的.settings文件是否在项目的Properties文件夹下?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM