В .NET frameworks 1.1 я использую
System.Configuration.ConfigurationSettings.AppSettings["name"];
для настроек приложения. Но в .Net 2.0 он говорит, что ConfigurationSettings устарел и вместо этого используется ConfigurationManager. Итак, я заменил это на это:
System.Configuration.ConfigurationManager.AppSettings["name"];
Проблема в том, что ConfigurationManager не найден в пространстве имен System.Configuration. Я бился головой о стену, пытаясь понять, что делаю не так. У кого-нибудь есть идеи?





Вы должны ссылаться на сборку System.configuration (обратите внимание на строчные буквы)
Я не знаю, почему эта сборка не добавляется по умолчанию в новые проекты в Visual Studio, но я сталкиваюсь с той же проблемой каждый раз, когда начинаю новый проект. Я всегда забываю добавить ссылку.
Вам не хватает ссылки на System.Configuration.
Если вы просто пытаетесь получить значение из файла app.config, вы можете использовать:
ConfigurationSettings.AppSettings["name"];
В любом случае это работает для меня.
/ Йонас
Visual Studio не делает очевидным, какую ссылку на сборку вам нужно добавить. Один из способов узнать это - найти ConfigurationManager в библиотеке MSDN. Вверху страницы «О классе ConfigurationManager» сообщается, в какой сборке и DLL находится класс.
System.Configuration мы ссылаемся на System.configuration (не маленький случай для конфигурации, в .net 2.o он ссылается на System.Configuration.dll.