我使用ConfigurationManager.AppSettings"smtpHost“从我的业务逻辑层的app.config文件中读取值,但是返回的值总是空的,即使键存在并且有一个值,有人知道为什么吗?
BLL中的App.config文件:
<appSettings>
<add key="smtpHost" value="smtp.gmail.com" />
</appSettings>
我在web.config文件中添加了相同的内容。
我试着得到;
var host = ConfigurationManager.AppSettings["smtpHost"];
发布于 2018-04-22 21:30:55
你的代码是正确的(我已经测试过了),你需要确保你的app.config文件在你的主项目(exe)中。
发布于 2018-04-29 23:05:45
我找到问题了。
我在业务层的单元测试方法中调用的UI layer.But的web.config文件中定义了它。当从UI层调用时,它可以正常工作
https://stackoverflow.com/questions/49965759
复制相似问题