В моем решении С# WinForms есть два проекта. DLL, который является основным проектом, над которым я работаю, и исполняемые WinForms, которые я называю "Песочница", чтобы я мог легко компилировать/запускать/отлаживать DLL за один раз.
Я работаю в .Net 4.0 для обоих проектов.
Все работало нормально, пока я не добавил какой-то, казалось бы, невинный код, и ссылку на System.Web в DLL. Теперь мой проект Sandbox не может видеть пространство имен проекта DLL. Я не изменил ничего, что, по моему мнению, должно было повлиять на это.
Если я удалю ссылку на проект в DLL из ссылок на песочницу и снова добавлю его, то красные подчеркивания исчезнут, а цветовая кодировка вернется для всех моих классов и т.д.; но как только я попытаюсь построить решение, все это снова развалится.
Когда я щелкнул правой кнопкой мыши проект DLL в ссылках и представлении Sandbox в обозревателе объектов, я вижу пространство имен и все, что там есть.
У меня такое чувство, что это может быть какая-то ошибка?
Это какая-то ошибка VS2010? У меня была эта же проблема несколько месяцев назад, и я мог только исправить ее в то время, создав совершенно новый проект и повторно импортировав мои файлы. На этот раз, однако, у меня есть файлы с байоном и я буду делать это только в крайнем случае!
Изменить: После панически переживания и отмены всех моих изменений, пытаясь найти причину проблем, похоже, эта строка:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Если я прокомментирую эту строку, тогда я не получаю ошибок пространства имен, и проект прекрасно строится. Я не вижу ничего плохого в этой строке.