Giải pháp C # WinForms của tôi có hai dự án. Một DLL là dự án chính mà tôi đang làm việc và một WinForms thực thi mà tôi gọi là "Hộp cát" để tôi có thể biên dịch / chạy / gỡ lỗi DLL dễ dàng trong một lần.
Tôi đang làm việc trong .Net 4.0 cho cả hai dự án.
Mọi thứ đều hoạt động tốt cho đến khi tôi thêm một số mã có vẻ vô tội và một tham chiếu đến System.Web trong DLL. Bây giờ dự án Hộp cát của tôi không thể nhìn thấy không gian tên của dự án DLL. Tôi đã không thay đổi bất cứ điều gì mà tôi tin rằng lẽ ra phải ảnh hưởng đến điều này.
Nếu tôi xóa tham chiếu dự án tới DLL khỏi tham chiếu Sandbox và thêm lại nó, thì các gạch dưới màu đỏ sẽ biến mất và mã màu quay trở lại cho tất cả các lớp của tôi, v.v.; nhưng ngay sau khi tôi cố gắng xây dựng giải pháp, toàn bộ mọi thứ lại sụp đổ.
Khi tôi nhấp chuột phải vào dự án DLL trong tham chiếu của Hộp cát và chế độ xem trong trình duyệt đối tượng, tôi có thể thấy không gian tên và tất cả nội dung trong đó.
Tôi có cảm giác đây có thể là một số loại lỗi?
Đây có phải là một số loại lỗi VS2010? Tôi đã gặp vấn đề tương tự cách đây vài tháng và tôi chỉ có thể khắc phục nó vào thời điểm đó bằng cách tạo một dự án hoàn toàn mới và nhập lại các tệp của mình. Tuy nhiên, lần này, tôi có một bajillion tệp và sẽ chỉ làm điều đó như một phương sách cuối cùng!
Chỉnh sửa: Sau khi hoảng sợ xem qua và hoàn tác tất cả các thay đổi của tôi, cố gắng tìm nguyên nhân gây ra sự cố, có vẻ như dòng này:
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
Nếu tôi nhận xét dòng này, thì tôi không gặp lỗi không gian tên và dự án xây dựng tốt. Tôi không thể thấy có gì sai với dòng này.