>백엔드 개발 >C++ >System.Web을 추가한 후 Visual Studio 2010에서 내 네임스페이스가 표시되지 않는 이유는 무엇입니까?

System.Web을 추가한 후 Visual Studio 2010에서 내 네임스페이스가 표시되지 않는 이유는 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-29 19:50:10671검색

Why Are My Namespaces Invisible in Visual Studio 2010 After Adding System.Web?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.