C# ConfigurationManager.AppSettings返回空值

C# ConfigurationManager.AppSettings返回空值,c#,asp.net,asp.net-mvc,web-config,app-config,C#,Asp.net,Asp.net Mvc,Web Config,App Config,我正在使用ConfigurationManager.AppSettings[smtpHost]从我的业务逻辑层中的app.config文件中读取一个值,但是返回的值总是空的,即使密钥存在并且它有一个值,有人知道为什么吗 BLL中的App.config文件: <appSettings> <add key="smtpHost" value="smtp.gmail.com" /> </appSettings> 您的代码是正确的,我已经测试过了,您需要确保您的a

我正在使用ConfigurationManager.AppSettings[smtpHost]从我的业务逻辑层中的app.config文件中读取一个值,但是返回的值总是空的,即使密钥存在并且它有一个值,有人知道为什么吗

BLL中的App.config文件:

<appSettings>
  <add key="smtpHost" value="smtp.gmail.com" />
</appSettings>

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

我发现了问题


我在UI层的web.config文件中定义了它,但我调用了业务层的单元测试方法。从UI层调用时,它工作正常

无法复制;对我来说效果很好。也请阅读这个答案。我想您可以帮助回答这个问题,还可以检查您的分区是否在分区中如何确保app.config文件位于主项目中?您的类的命名空间必须与您的app.config所在的项目相同。
var host = ConfigurationManager.AppSettings["smtpHost"];