Visual Studio 2010 네임스페이스 가시성 수수께끼
Visual Studio 2010에서는 DLL 프로젝트의 네임스페이스가 갑자기 다른 사용자에게 보이지 않게 되는 수수께끼의 문제가 표면화되었습니다. 참조 실행 가능 프로젝트(샌드박스) 이 문제는 System.Web 및 외관상 무해한 코드를 DLL 프로젝트에 추가한 후에 발생합니다.
문제 해결
처음에는 DLL을 제거했다가 다시 추가하여 문제를 해결하려고 시도했습니다. 샌드박스 프로젝트의 참조는 일시적인 완화를 제공하지만 솔루션을 구축하려고 할 때 문제가 지속됩니다. Visual Studio 내의 개체 브라우저는 DLL 프로젝트 참조에 네임스페이스가 있는지 확인합니다.
단서 및 해결 방법
변경 사항을 주의 깊게 조사한 후 특정 코드 줄 명백한 범인으로 식별되었습니다.
string url = "http://maps.google.com?q=" + HttpUtility.UrlEncode(address);
이 줄을 주석 처리하면 네임스페이스 오류가 제거되고 프로젝트가 다음을 수행할 수 있습니다.
공개된 버그
이 문제는 영향을 받는 프로젝트에 대한 Target Framework 설정에서 .NET Framework 4 클라이언트 프로필이 기본 선택되어 있기 때문에 발생합니다. 이 프로필에는 문제의 코드에 필요한 System.Web이 제외됩니다.
수정
해결책은 Target Framework를 ".NET Framework"로 수동으로 변경하는 것입니다. 응용 프로그램 탭 아래의 프로젝트 속성에 4"가 있습니다. 이렇게 하면 System.Web을 포함하는 전체 .NET Framework 4가 사용됩니다.
향후 개선 사항
Visual Studio 2012에서 이 문제는 새 프로젝트의 기본 선택으로 클라이언트 프로필이 선택됩니다. .NET 4.5에서 클라이언트 프로필이 중단되면서 이 문제는 영구적으로 해결되었습니다.
위 내용은 System.Web을 추가한 후 Visual Studio 2010에서 내 네임스페이스가 표시되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!