Не удается получить ссылку на ConfigurationManager - PullRequest
3 голосов
/ 02 ноября 2009

Я просто не могу заставить Visual Studio 2005 найти класс System.Configuration.ConfigurationManager . Вот код:

using System.Configuration;

...

x = ConfigurationSettings.AppSettings["MySetting"]
// The name 'ConfigurationManager' does not exist in the current context

x = System.Configuration.ConfigurationManager.AppSettings["MySetting"]
// The type or namespace name 'ConfigurationManager' does not exist in the
// namespace 'System.Configuration' (are you missing an assembly reference?)

У меня, безусловно, do есть ссылка на System.Configuration в проекте, и она определенно находится в правильном проекте. DLL - это версия 2.0.0.0, а исполняемая версия - 2.0.50727 - точно такая же, как и все остальные. Я попытался удалить ссылку и повторно добавить ее. Одна странная вещь заключается в том, что когда он отображается в «Справочной» папке проекта, он отображается как «System.configuration» - строчными буквами «c».

Visual Studio может найти класс System.Configuration.ConfigurationSettings без проблем, кроме предупреждения о том, что он устарел. Проект представляет собой веб-проект, а код находится в коде WebControl.

Есть идеи, что здесь происходит?

Ответы [ 2 ]

13 голосов
/ 02 ноября 2009

Вы добавили ссылку на системную сборку System.Configuration.dll?

IIRC AppSettings находится в базовой библиотеке BCL, 2.0 ConfigurationManager находится в отдельной сборке.

2 голосов
/ 02 ноября 2009

Строчная буква "с" в ссылке нормальная. Ваш код работает для меня просто отлично. Интересно, есть ли проблема вне фрагмента, который вы нам показали? Попробуйте создать совершенно новое решение, просто позвонив, чтобы указать его конфигурацию. Докажите, что это работает.

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