(csproj)
인터넷에서 다운로드 한 프로젝트를 열려고 할 때마다 대부분
"이 설치에서는 프로젝트 유형이 지원되지 않습니다"
내 Visual Studio 설치가 손상되지 않은 것 같습니다 (이 csproj 파일을 여는 것 이외의 모든 작업을 거의 수행 할 수 있습니다)
이 문제의 원인은 무엇입니까?
(csproj)
인터넷에서 다운로드 한 프로젝트를 열려고 할 때마다 대부분
"이 설치에서는 프로젝트 유형이 지원되지 않습니다"
내 Visual Studio 설치가 손상되지 않은 것 같습니다 (이 csproj 파일을 여는 것 이외의 모든 작업을 거의 수행 할 수 있습니다)
이 문제의 원인은 무엇입니까?
답변:
편집 은 18 개월 정도 더 새로운 답변을 참조하십시오 . 실제로 문제를 해결합니다. 역사적으로 한 번만 정확한 대답은 더 이상 정확하지 않습니다. 이러한 이유로 휴식 후 그대로 두십시오. - 감사합니다-jcolebrand
어떤 VS 버전을 사용하십니까? VS2008 Express, Standard, Pro 또는 Team System? VS2010 Professional, Premium 또는 Ultimate? 다운로드 한 프로젝트가 더 높은 버전의 Visual Studio를 사용하여 만들어졌으며 이러한 고급 기능 중 일부를 사용하기를 기대합니다. 따라서 열 수 없습니다.
편집 : 최신 버전의 Windows Mobile SDK와 같은 고급 프레임 워크가 부족할 수도 있지만 올바르게 기억하면 오류 메시지가 다릅니다.
워드 패드 또는 일부 텍스트 편집기에서 솔루션의 .csproj 파일을여십시오. ProjectTypeGuids를 찾으십시오. 솔루션에 필요한 지원 유형을 나타냅니다. 인터넷에서이 GUID를 검색하여 필요한 것을 찾으십시오. 예를 들어 E53F8FEA-EAE0-44A6-8774-FFD645390401는 "MVC 3.0"이 필요함을 의미합니다.
Visual Studio 2010 (다른 버전에도 해당) :
ASP.NET MVC 프로젝트를 여는 경우 PC에 올바른 MVC 버전이 설치되어 있는지 확인하십시오. ASP.NET MVC 3 프로젝트 를 열려고하면 먼저 모든 Visual Studio 인스턴스를 닫고 MVC3을 설치하십시오. http://www.microsoft.com/en-us/download/details.aspx?id=1491
다른 ASP.NET MVC 버전의 경우 www.asp.net/mvc 또는 Web Platform Installer 4.0을 통해 다운로드하십시오.
GUID를 검색하는 대신 GUIds 태그를 간단히 삭제할 수 있습니다. 그런 다음 프로젝트를 다시 열어보십시오. 두 번째로 열면 더 합리적인 오류 메시지가 나타납니다.
예를 들어 내 문제는 개발 가상 컴퓨터에 Visual Studio 2010을 설치할 때 SharePoint 개발자 도구를 설치하지 않았다는 것입니다. 따라서 GUID를 삭제 한 후 프로젝트를 opennign하려고 시도했을 때 VS2010은 찾고있는 경로가 존재하지 않는다고 말했습니다.
따라서 VS2010은 설치되지 않은 SharePoint 라이브러리를 찾고있었습니다. 간단히 설치를 다시 실행 한 다음 해당 기능을 추가해야했습니다.
VS 2010 Premium의 웹 프로젝트에 대해 "이 설치에서 프로젝트 유형을 지원하지 않습니다"와 동일한 문제가 있습니다.
devenv / ResetSkipPkgs
GUID의 마법은 도움이되지 않았습니다.
동일한 프로젝트가 VS 2010 Premium의 이웃 상자에서 잘 작동했습니다.
유일한 차이점은 VS 설치에 다음과 같은 설치된 제품이 누락되었다는 것입니다 (VS 정보 대화 상자에서 찾을 수 있음).
프로그램 추가 / 제거-> VS 2010-> 사용자 정의-> 위 제품 확인-문제가 해결되었습니다.
http://www.microsoft.com/web/downloads/platform.aspx 에서 "Microsoft Web Platform Installer"를 설치해야 할 수도 있습니다 .
나는 C #과 비슷한 문제가 있었는데, 먼저 각 프로젝트마다 몇 가지 유형이있을 수 있음을 발견했습니다. 즉, .csproject 파일에서 ProjectTypeGuids를 찾으면 몇 가지 guid이어야합니다.
<ProjectTypeGuids>{F85E285D-A4E0-4152-9332-AB1D724D3325};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
그들은 당신이 빠진 구성 요소를 가리킬 것입니다. 제 경우에는 ASP.NET MVC 2였습니다. 어떤 사람들은 MVC 2 배포판을 설치하여 작동시킵니다.
설치가 작동하지 않아서 제 케이스가 더 나빴지 만 Express 2008과 2010이 있었기 때문에 발생했습니다. 2008과 2010을 모두 제거하고 2010 버전 만 설치하여 문제를 해결했습니다. C #의 경우 Visual C # Express와 Visual Web Developer express가 모두 필요합니다.
또한 대상 프레임 워크 버전이 포함되지 않은 컴퓨터에서 프로젝트를 열려고하면 '이 설치에서 지원되지 않는 프로젝트 유형'이 발생할 수 있습니다.
필자의 경우 VS2012가있는 컴퓨터에서 생성되고 대상 프레임 워크를 4.5로 기본 설정 한 클래스 라이브러리를 열려고했습니다. 이 라이브러리가 4.5 비트를 사용하지 않는다는 것을 알았으므로 .csproj 파일을 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
에서 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
(또는 프로젝트에 적합한 것) 편집하고 라이브러리를 열어 문제를 해결했습니다 .