我有一个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类属性?
答案 0 :(得分:5)
您可以执行以下操作: 如果你需要从key =“key1”获取值,那就写下这个(假设你的app.config在正确的目录中)。
string str=System.Configuration.ConfigurationSettings.AppSettings["key1"];