Справка о доступе к настройкам приложения с помощью ConfigurationManager

StackOverflow https://stackoverflow.com/questions/31794

  •  09-06-2019
  •  | 
  •  

Вопрос

В .net framework 1.1 я использую

System.Configuration.ConfigurationSettings.AppSettings["name"];

для получения информации о настройках приложения.Но в .Net 2.0 говорится, что ConfigurationSettings устарел и вместо него рекомендуется использовать ConfigurationManager.Поэтому я заменил его этим:

System.Configuration.ConfigurationManager.AppSettings["name"];

Проблема в том, что ConfigurationManager не был найден в системе.Пространство имен Configuration.Я бился головой о стену, пытаясь понять, что я делаю не так.У кого-нибудь есть какие-нибудь идеи?

Это было полезно?

Решение

Вы должны обратиться к сборке System.configuration (обратите внимание на нижний регистр).

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

Другие советы

Если вы просто пытаетесь получить значение из файла app.config, возможно, вам захочется использовать:

ConfigurationSettings.AppSettings["name"];

В любом случае, у меня это работает.

/Джонас

У вас отсутствует ссылка на систему.Конфигурация.

Visual Studio не делает очевидным, какую ссылку на сборку вам нужно добавить.Один из способов выяснить это - поискать ConfigurationManager в библиотеке MSDN.В верхней части страницы "о классе ConfigurationManager" указано, в какой сборке и библиотеке DLL находится данный класс.

System.Конфигурация мы ссылаемся на System.configuration (не маленький пример для конфигурации, в .net 2.o он ссылается на System.Configuration.dll .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top