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

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

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

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

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

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


person Aaron Sanders    schedule 28.08.2008    source источник


Ответы (5)


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

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

person Sergio Acosta    schedule 28.08.2008

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

ConfigurationSettings.AppSettings["name"];

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

/Джонас

person Joda    schedule 28.08.2008

Вам не хватает ссылки на System.Configuration.

person FantaMango77    schedule 28.08.2008

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

person Rory MacLeod    schedule 28.08.2008

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

person Community    schedule 09.03.2009