我在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"));
}