Ошибка: имя "ConfigurationManager" не существует в текущем контексте
Я включил следующий оператор в приложение Visual С# Console (Visual Studio 2005.NET 2.0 Framework)
using System.Configuration;
и я использую следующее выражение в своем приложении:
ConfigurationManager.AppSettings["SomeStringOverHere"];
Я пытаюсь создать приложение, и я получаю ошибку:
Имя "ConfigurationManager" не существует в текущем контексте.
Любая помощь пожалуйста?
Ответы
Ответ 1
Вам нужно ссылаться на System.Configuration.dll в вашем проекте, а также на "использование".
Пространства имен (иногда) разделяются между сборками. Это означает, что типы в одном пространстве имен фактически находятся в разных сборках.
Чтобы определить, в какой сборке используется тип BCL или FCL, найдите его в MSDN. Если вы посмотрите на help для ConfigurationManager, вы увидите, что он указывает, что он в сборке System.Configuration, глядя вверху на "Ассамблея". Это сборка, с которой вам нужно ссылаться из вашего проекта.
Ответ 2
Филипп был прав, добавив, что эта ссылка помогла мне, но я действительно пошел и попытался загрузить DLL, потому что я не знал, что есть более простой способ...
- щелкните правой кнопкой мыши по папке "Добавить ссылки" в проводнике решений.
- выберите вкладку ".NET".
- найдите ссылку .NET, которую вы хотели бы добавить (в данном случае System.Configuration)
Этот пост был очень полезен для меня, благодаря всем.
Ответ 3
Я столкнулся с такой же проблемой.
У меня есть 2 проекта 1 главная и 1 DLL.
У меня есть файл App.config в том же месте
Но строка Connection была определена в DLL, но не в основном проекте, который является исполняемым как основной.
после добавления/перемещения строки подключения в основной файл проекта APP.CONFIG проблема устранена.
Надеюсь, что это поможет