我正在使用ConfigurationManager.AppSettings [“smtpHost”]从我的业务逻辑层中的app.config文件中读取值,但返回的值始终为null,即使该键存在并且它具有值,是谁知道为什么?
BLL中的App.config文件:
<appSettings>
<add key="smtpHost" value="smtp.gmail.com" />
</appSettings>
我在web.config文件中添加了相同的内容。
我试着去;
var host = ConfigurationManager.AppSettings["smtpHost"];
答案 0 :(得分:1)
您的代码是正确的(我已经测试过),您需要确保您的app.config文件位于主项目(exe)中。
答案 1 :(得分:0)
我发现了问题。
我在UI层的web.config文件中定义了它。但是我调用了Business层的单元测试方法。从UI层调用时它可以正常工作