Подтвердить что ты не робот

Ошибка: имя "ConfigurationManager" не существует в текущем контексте

Я включил следующий оператор в приложение Visual С# Console (Visual Studio 2005.NET 2.0 Framework)

using System.Configuration;

и я использую следующее выражение в своем приложении:

ConfigurationManager.AppSettings["SomeStringOverHere"];

Я пытаюсь создать приложение, и я получаю ошибку: Имя "ConfigurationManager" не существует в текущем контексте.

Любая помощь пожалуйста?

4b9b3361

Ответ 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 проблема устранена.

Надеюсь, что это поможет