Я хочу получить доступ к разделу «appSettings» файла web.config. Согласно MSDN и нескольким другим источникам, должно работать следующее:
System.Configuration.Configuration config =
WebConfigurationManager.OpenWebConfiguration("/rootPath");
Я получил эту ошибку во второй конфигурации (System.Configuration. Configuration ):
Тип или имя пространства имен
«Конфигурация» не существует в
Пространство имен 'System.Configuration' (есть
Вы пропустили ссылку на сборку?)
Я получил дополнительную ошибку в системе ( Система .Configuration.Configuration):
тип
'System.Configuration.Configuration'
определяется в сборке, которая не
ссылки. Вы должны добавить ссылку
сборке 'System.Configuration,
Версия = 2.0.0.0, Культура = Нейтральная,
PublicKeyToken = b03f5f7f11d50a3a».
В связи с первой ошибкой у меня есть ссылка на System.Configuration. Когда я смотрю в обозревателе объектов, он содержит определение класса для конфигурации.
В отношении второй ошибки ссылка указана для версии 2.0.50727. Есть ли версия 2.0.0.0?
Вторая ошибка появилась после того, как я удалил и снова добавил ссылку на System.Configuration. Кроме того, после повторного добавления ссылки теперь она отображается как «System. c onfiguration» в моих ссылках. Обратите внимание на строчную букву c.
Дополнительные примечания
Вещи, которые я попробовал и потерпел неудачу:
- удалил и добавил ссылку на
System.Configuration
- Удалил все ссылки на проект и добавил их обратно
- Проверил чистый раствор из SVN
Я создал тестовое решение, и у меня не было проблем с доступом к классу в пространстве имен System.Configuration.
Есть идеи о том, что происходит (как я это выяснил)? Какими способами я могу попытаться это исправить?