Как избежать, чтобы “Имя 'ConfigurationManager' не существовало в текущем контексте” ошибка?

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

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

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

Когда я компилирую, я получил следующую ошибку:

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. Но выглядит, что я не могу добавить ссылку того файла к проекту помощника. Какие-либо идеи?

5
задан 5YrsLaterDBA 30 April 2010 в 14:55
поделиться

2 ответа

В вашем проекте нажмите правой кнопкой мыши, Add Reference.... На вкладке .NET найдите имя компонента "System.Configuration" и нажмите OK.

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

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

24
ответ дан 18 December 2019 в 06:02
поделиться

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

0
ответ дан 18 December 2019 в 06:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: