猿问

ConfigurationManager.AppSettings返回null

我正在使用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"];


慕的地6264312
浏览 571回答 2
2回答

郎朗坤

您的代码是正确的(我已经测试过),您需要确保您的app.config文件位于主项目(exe)中。

慕尼黑5688855

我发现了问题。我在UI层的web.config文件中定义了它,但是在业务层的单元测试方法中调用了它。从UI层调用时,它可以正常工作
随时随地看视频慕课网APP
我要回答