【发布时间】:2011-07-30 09:09:30
【问题描述】:
我有一个 WpfApplication 项目 (Visual Studio 2008),其中包含通过在 Settings.settings 文件中输入“名称”和“值”对生成的 app.config(因此生成“应用程序设置”元素而不是“应用设置”元素) .
我在同一个 Visual Studio 解决方案中添加了一个 class1 类库项目。
** 我已经使用“添加现有项目然后添加为链接”将 WpfApplication app.config 文件添加到 class1 项目。** 因为发现这是不必要的(即字符串 a = ConfigurationManager.AppSettings.Get(" key1"); 下面没有这个)
我想从 class1 读取 app.config 中的值,并探索了以下内容:
string s1 = Settings.Default.appsetting1;
但我不想从 Class 1 项目中引用 WpfApplication10 项目,因此无法获得对 Settings 类的引用。所以这个语法只适用于 WPF 项目。
string a = ConfigurationManager.AppSettings.Get("key1").ToString();
这确实有效,但前提是我将以下内容添加到 app.config:
<appSettings>
<add key="key1" value="1"/>
</appSettings>
是否有其他方法可以更好地实现我想要的(例如提供类型安全或能够读取 Settings 类属性?
【问题讨论】:
-
在做同样的研究时遇到了这个问题。 stackoverflow.com/questions/2400097/…
标签: app-config