Как избежать ошибки «Имя ConfigurationManager не существует в текущем контексте»? - PullRequest
5 голосов
/ 30 апреля 2010

Я использую VS2008. У меня есть проект подключения к базе данных и строка подключения считывается из App.config через ConfigurationManager. Мы используем L2E.

Теперь я добавил вспомогательный проект AndeDataViewer, чтобы иметь простой пользовательский интерфейс для отображения данных из базы данных для целей тестирования / проверки.

Я не хочу создавать другой набор Entity Data Model в проекте помощника. Я просто добавил все связанные файлы в качестве ссылки в новый проект помощника.

При компиляции я получил следующую ошибку:

Error   15  The name 'ConfigurationManager' does not exist in the current context   C:\workspace\SystemSoftware\SystemSoftware\src\systeminfo\RuntimeInfo.cs    24  40  AndeDataViewer

Я думаю, что мне может понадобиться добавить ссылку на файл, связанный с настройкой / настройкой проекта, на вспомогательный проект из основного проекта? В новом вспомогательном проекте нет файла App.config. Но, похоже, я не могу добавить ссылку этого файла на вспомогательный проект. Есть идеи?

Ответы [ 3 ]

22 голосов
/ 30 апреля 2010

В своем проекте щелкните правой кнопкой мыши, Добавить ссылку ... На вкладке .NET найдите имя компонента «System.Configuration» и нажмите кнопку «ОК».

"using System.Configuration" указывает компилятору / IntelliSense искать в этом пространстве имен любые используемые вами классы. В противном случае вам придется каждый раз использовать полное имя (System.Configuration.ConfigurationManager). Но если вы не добавите ссылку, это пространство имен / класс нигде не будет найдено.

Обратите внимание, что DLL может иметь любое пространство имен, поэтому файл System.Configuration.dll теоретически может иметь пространство имен "Some.Random.Name". Для ясности / последовательности они обычно одинаковы, но есть исключения.

3 голосов
/ 11 ноября 2016

Если вы пытаетесь получить доступ к файлу конфигурации облака в облачной службе Azure и получаете сообщение об ошибке

CloudConfigurationManager не существует в текущем контексте

в CloudConfigurationManager классе, тогда все, что вам нужно сделать, это добавить пакет nuget Microsoft.WindowsAzure.ConfigurationManager в ваш проект.

И затем убедитесь, что вы включили оператор using "using Microsoft.Azure" в класс, к которому вы пытаетесь получить доступ к файлу конфигурации облака.

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

0 голосов
/ 30 апреля 2010

Я думаю, что вам не хватает ссылки на System.Configuration.dll или using System.Configuration предложение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...