내 C # WinForms 솔루션에는 두 개의 프로젝트가 있습니다. 내가 작업중인 주요 프로젝트 인 DLL과 실행 가능한 WinForms를 "Sandbox"라고 부르므로 한 번에 DLL을 쉽게 컴파일 / 실행 / 디버그 할 수 있습니다.
두 프로젝트 모두 .Net 4.0에서 일하고 있습니다.
겉보기에는 무해한 코드와 DLL의 System.Web에 대한 참조를 추가 할 때까지 모든 것이 잘 작동했습니다. 이제 내 Sandbox 프로젝트는 DLL 프로젝트의 네임 스페이스를 볼 수 없습니다. 나는 이것에 영향을 주었어야한다고 믿는 어떤 것도 변경하지 않았다.
Sandbox 참조에서 DLL에 대한 프로젝트 참조를 삭제하고 다시 추가하면 빨간색 밑줄이 모두 사라지고 모든 클래스 등에 대한 색상 코딩이 다시 나타납니다. 하지만 솔루션을 구축하자마자 모든 것이 다시 무너집니다.
샌드 박스의 참조에서 DLL 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 개체 브라우저에서 보면 네임 스페이스와 그 안에있는 모든 항목을 볼 수 있습니다.
나는 이것이 일종의 버그라고 생각합니까?
이것은 일종의 VS2010 버그입니까? 몇 달 전에 같은 문제가 있었는데 그 당시에는 완전히 새로운 프로젝트를 만들고 내 파일을 다시 가져 와서 만 수정할 수있었습니다. 그러나 이번에는 bajillion 파일이 있으며 최후의 수단으로 만 할 것입니다!
편집 : 당황하여 모든 변경 사항을 실행 취소하고 문제의 원인을 찾으려고 시도한 후 다음 줄인 것 같습니다.
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
이 줄을 주석 처리하면 네임 스페이스 오류가 발생하지 않고 프로젝트가 제대로 빌드됩니다. 그래도이 줄에 잘못된 것이 보이지 않습니다.