如何从类库中的'WPF'项目App.config文件中读取值

时间:2011-04-05 22:27:24

标签: app-config

我有一个WpfApplication项目(Visual Studio 2008),其中通过在Settings.settings文件中输入'Name'和'Value'对生成app.config(因此生成'applicationSettings'元素而不是'appSettings'元素) 。

我在同一个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类属性?

1 个答案:

答案 0 :(得分:5)

您可以执行以下操作: 如果你需要从key =“key1”获取值,那就写下这个(假设你的app.config在正确的目录中)。

string str=System.Configuration.ConfigurationSettings.AppSettings["key1"];