Подтвердить что ты не робот

Как получить ключевое значение из файла AppSettings.Config?

Я пытаюсь получить значение моего ключа в файле appsettings.Config, но, похоже, не работает.

Вот что я написал для этого. Код вызывается из конструктора файла MDI и возвращается только нулевое значение. Кто-нибудь знает, почему?

     var getValue = ConfigurationSettings.AppSettings["ShowQueryTextbox"];

Я также пробовал с ConfigurationManager.AppSettings. Это тоже не сработало.

Мой код AppSettings выглядит следующим образом.

<configuration>
  <appSettings>
    <add key="ShowQueryTextbox" value="true"/>
  </appSettings>
</configuration>
4b9b3361

Ответ 1

Проблема возникает при переименовании файла App.Config как AppSettings.Config. Спасибо за все рекомендации и помощь.

Ответ 2

ConfigurationSettings.AppSettings устарели, попробуйте

ConfigurationManager.AppSettings["ShowQueryTextbox"];

Ответ 3

Помните, что для использования:

ConfigurationManager.AppSettings["MyKey"];

Вам нужно добавить ссылку на System.Configuration в свой проект.

Ответ 4

Предполагая, что вы добавили его в требуемый файл конфигурации. Можете ли вы проверить случай ключа, к которому вы пытаетесь получить доступ к этому регистру, поэтому, если у вас есть ключ в другом случае, он не вернет ожидаемое значение.

Ответ 5

Эта ошибка также может возникнуть, если у вас есть настройки приложения в неправильном файле конфигурации - например, в приложении WCF он должен быть в проекте хостинга

Ответ 6

Проверьте Properties.Settings.Default.ShowQueryTextbox.

Ответ 7

ConfigurationManager все еще обновляется - 2017 год.

Btw, если вы просто хотите преобразовать значение конфигурации appsettings из строки в bool, используйте Convert.ToBoolean

    if (Convert.ToBoolean(ConfigurationManager.AppSettings["EnableLoggingInfo"]))
    {
        log.Info(message);
    }

В конфигурации appsettings (web.config)

<appSettings>
    <add key="EnableLoggingInfo" value="true" />

  </appSettings>

Ответ 8

Я могу сделать следующее:

System.Configuration.ConfigurationManager.AppSettings.Get("KEY").ToString();