【问题标题】:How to read values from 'WPF' project App.config file from within class library如何从类库中的“WPF”项目 App.config 文件中读取值
【发布时间】: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 类属性?

【问题讨论】:

标签: app-config


【解决方案1】:

您可以执行以下操作: 如果您需要从 key="key1" 获取值,只需编写此代码(假设您的 app.config 位于正确的目录中)。

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

【讨论】:

    猜你喜欢
    • 2012-04-09
    • 2012-09-05
    • 2012-10-14
    • 2013-07-06
    • 2023-03-03
    • 2015-12-27
    • 2020-03-20
    • 1970-01-01
    • 2018-07-30
    相关资源
    最近更新 更多