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

9 浏览
0 Comments

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

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

我在同一个Visual Studio解决方案中添加了一个class1类库项目。

**我使用“添加现有项,然后添加为链接”的方式将WpfApplication的app.config文件添加到class1项目中。**后来发现这是不必要的(即下面的代码string 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中添加以下内容:


   

是否有其他更好的方法来实现我想要的功能(例如提供类型安全性或能够读取Settings类属性)?

0
0 Comments

在WPF项目的App.config文件中读取值的问题是因为在一个类库中需要访问WPF项目的配置文件,但是不知道如何获取其中的值。为了解决这个问题,可以使用以下方法:

1. 在类库中添加对System.Configuration命名空间的引用。

2. 使用以下代码从App.config文件中获取值:

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

这段代码通过ConfigurationManager类的AppSettings属性获取App.config文件中key为"key1"的值,并将其赋给字符串变量str。

这样,我们就可以在类库中读取WPF项目的App.config文件中的值了。

0