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