Справка о доступе к настройкам приложения с помощью ConfigurationManager
Вопрос
В .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 .