Я просто не могу заставить 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.
Есть идеи, что здесь происходит?