【发布时间】:2012-04-09 22:42:23
【问题描述】:
我正在开发一个简单的类库项目,它会给我一个 dll。
我想从配置文件中读取一个特定的值。所以我在我的项目中添加了一个 App.config 文件。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="serviceUrl" value="test value" />
</appSettings>
</configuration>
上面是我的 App.config 文件,现在我尝试如下读取它
string strVal = System.Configuration.ConfigurationManager.AppSettings["serviceUrl"];
但我的字符串变量中没有任何值。
我以类似的方式为 Web 应用程序完成了此操作,并且成功了。 但不知何故,我无法让这个工作。
首先在类库项目中包含 App.config 的想法是否正确?
【问题讨论】:
-
您有多个 App.config 文件吗?尝试调试并查看 ConfigurationManager.AppSettings 中的密钥计数,如果显示为 0,我会假设 VS 未检测到您的应用配置文件。
-
我只有一个 app.config,并且附上了我的调试屏幕截图
-
将应用配置文件添加到主项目中,而不是在类库程序集中。
-
要检查这个我正在做的是...我创建了一个测试项目,我正在调用在这个类库中创建的一个类中定义的公共方法之一。这个类库项目有一个 app.config。
-
我的解决方案中有两个项目 1. 类库 2. 测试项目在哪里添加?
标签: c# .net app-config class-library