我有一个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;
Run Code Online (Sandbox Code Playgroud)
但我不想从Class 1项目引用WpfApplication10项目,因此无法获得对Settings类的引用.因此,此语法仅适用于WPF项目.
string a = ConfigurationManager.AppSettings.Get("key1").ToString();
Run Code Online (Sandbox Code Playgroud)
这确实有效,但前提是我将以下内容添加到app.config:
<appSettings>
<add key="key1" value="1"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)
是否有其他方法可以实现我想要的更好的方法(例如提供类型安全性或能够读取Settings类属性?
您可以执行以下操作:如果您需要从key ="key1"获取值,只需编写此项(假设您的app.config位于正确的目录中).
string str=System.Configuration.ConfigurationSettings.AppSettings["key1"];
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10107 次 |
| 最近记录: |