ConfigurationManager.AppSettings return Указанный ключ отсутствует в ошибке словаря - PullRequest
0 голосов
/ 15 февраля 2019

Я получаю сообщение об ошибке на ConfigurationManager.AppSettings ошибка: ключ передачи отсутствует в словаре

Код:

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

1 Ответ

0 голосов
/ 15 февраля 2019

Если вы используете классический 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"));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...