configurationManager.AppSettings返回词典错误中不存在给定键



我在configurationmanager.appsettings上遇到错误错误是字典中不存在给出密钥

代码:

string userPass = ConfigurationManager.AppSettings["dev_pass"];

如果您使用的是经典的ASP.NET,请确保将其添加到web.config的应用程序设置中...

<appSettings>
    <add key="dev_pass" value="THE_VALUE" />
  </appSettings>

如果您使用的是ASP.NET Core,请确保遵循ASP.NET Core的指南从appsettings.json检索设置。假设您的appsettings.json已配置以下方式...

{
    "AppSettings": {
        "dev_pass": "THE VALUE"
    }
}

然后创建此类...

public class AppSettings
{
    public string dev_pass{ get; set; }
}

然后将其配置为服务...

public void ConfigureServices(IServiceCollection services)
{  
    services.Configure<AppSettings>(Configuration.GetSection("AppSettings"));
}

最新更新