Моє рішення 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);
Якщо я коментую цей рядок, то я не отримую помилок у просторі імен, і проект будується нормально. Однак я не бачу нічого поганого в цьому рядку.