Помощь в доступе к настройкам приложения с помощью ConfigurationManager - PullRequest
6 голосов
/ 28 августа 2008

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

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

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

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

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

Ответы [ 5 ]

9 голосов
/ 28 августа 2008

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

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

1 голос
/ 28 августа 2008

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

ConfigurationSettings.AppSettings["name"];

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

/ Jonas

0 голосов
/ 09 марта 2009

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

0 голосов
/ 28 августа 2008

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

0 голосов
/ 28 августа 2008

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

...