이 설치에서 프로젝트 유형을 지원하지 않습니다


147

(csproj)인터넷에서 다운로드 한 프로젝트를 열려고 할 때마다 대부분

"이 설치에서는 프로젝트 유형이 지원되지 않습니다"

내 Visual Studio 설치가 손상되지 않은 것 같습니다 (이 csproj 파일을 여는 것 이외의 모든 작업을 거의 수행 할 수 있습니다)

이 문제의 원인은 무엇입니까?


7
이 오류에 대해 여러 가지 다른 원인이있는 것으로 보입니다. 필자의 경우 빌드 머신에 MVC3 RTM을 다시 설치해야했습니다 (현재 MVC3 프로젝트를 빌드하고 있음).
Mike Cheel

1
이전 의견과 비슷하게 VS2008을 실행 중이며 갑자기 꽤 오랫동안 작업 한 프로젝트를 열 수 없었습니다. 마지막으로 MVC2를 다시 설치하면 프로젝트를 다시 열 수 있습니다.
Sanjamal

@ MikeCheel-팁 주셔서 감사합니다. 필자의 경우 VS 2010을 설치하기 전에 MVC 3을 설치 한 것으로 의심됩니다.이 경우 MVC 3을 다시 설치해야합니다 (먼저 제거하지 않아도 됨). MVC 3을 설치하려고했을 때 대화 상자에 VS 2010 용 MVC 3을 설치한다는 메시지가 표시되었습니다.
ADH

답변:


24

편집 은 18 개월 정도 더 새로운 답변을 참조하십시오 . 실제로 문제를 해결합니다. 역사적으로 한 번만 정확한 대답은 더 이상 정확하지 않습니다. 이러한 이유로 휴식 후 그대로 두십시오. - 감사합니다-jcolebrand


어떤 VS 버전을 사용하십니까? VS2008 Express, Standard, Pro 또는 Team System? VS2010 Professional, Premium 또는 Ultimate? 다운로드 한 프로젝트가 더 높은 버전의 Visual Studio를 사용하여 만들어졌으며 이러한 고급 기능 중 일부를 사용하기를 기대합니다. 따라서 열 수 없습니다.

편집 : 최신 버전의 Windows Mobile SDK와 같은 고급 프레임 워크가 부족할 수도 있지만 올바르게 기억하면 오류 메시지가 다릅니다.


글쎄, 이것은 가장 높은 판 중 하나이기 때문에 첫 번째 가정을 훨씬 덜 가능하게 만듭니다. 프로젝트 링크를 제공하는 것이 가장 큰 도움이 될 수 있음에 동의합니다. 또한 메모장으로 .sln 파일을 열고 첫 번째 줄을 확인할 수 있습니다 : Format Version은 무엇입니까? VS 2010으로 프로젝트를 만들 수 있음을 의미합니다.
SergGr

동일한 오류가 발생하지만 최신 버전의 Visual Studio 2010을 사용하고 있습니다. 설정이 동일한 다른 컴퓨터에서 프로젝트를 제대로 열 수있는 것 같습니다. 내가 생각할 수있는 유일한 것은 최근에 Visual Studio 2005를 제거했다는 것입니다. devenv / setup을 실행하면 그다지 도움이되지 않는 것 같습니다.
jpierson

1
프로젝트 식별자 (Visual Studio 프로젝트 정책)의 종류 요소 msdn.microsoft.com/en-us/library/hb23x61k(v=vs.80).aspx 이 문제도 발생했습니다. 그것이 나를 돕기 위해 이것을 공유 할 것이라고 생각했습니다.
r3nrut

233

워드 패드 또는 일부 텍스트 편집기에서 솔루션의 .csproj 파일을여십시오. ProjectTypeGuids를 찾으십시오. 솔루션에 필요한 지원 유형을 나타냅니다. 인터넷에서이 GUID를 검색하여 필요한 것을 찾으십시오. 예를 들어 E53F8FEA-EAE0-44A6-8774-FFD645390401는 "MVC 3.0"이 필요함을 의미합니다.


27
+1-누락 된 MVC 3.0이 내 문제이므로이 게시물에 감사드립니다! 시력이 너무 좋지만 Visual Studio가 GUID에서 상용구 오류 메시지를 표시하지 않고 자동으로 누락 된 항목을 결정할 수 있어야한다고 생각합니다.
JOpuckman


2
당신은 절대적인 전설입니다. MVC3가 서비스 팩이나 다른 것에 포함될 것이라고 생각했을 것입니다.
David Swindells '

1
MVC 3이 아닌 MVC 4를 설치 한 경우이 답변의 GUID 예제를 {E3E379DF-F4C6-4180-9B81-6769533ABE47}로 바꿀 수 있습니다. ASP.NET MVC 4가 ASP.NET MVC 3 프로젝트를 중단 함을 참조하십시오 .
R. Schreurs

3
codeproject에서 좋은 GUID 목록을 찾으십시오.- codeproject.com
Reference

16

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을 통해 다운로드하십시오.


3
나에게도 같은 일이 발생하지만이 경우 ASP.NET MVC 4 프로젝트를 설치하지 않고 열려고했습니다. microsoft.com/en-us/download/details.aspx?id=30683
pocjoc

이미 MVC 3을 설치 했지만 Visual Studio 2010에 설치하지 않았습니다 . VS 2010에 특별히 설치해야했습니다.
Shaun Luttin

12

GUID를 검색하는 대신 GUIds 태그를 간단히 삭제할 수 있습니다. 그런 다음 프로젝트를 다시 열어보십시오. 두 번째로 열면 더 합리적인 오류 메시지가 나타납니다.

예를 들어 내 문제는 개발 가상 컴퓨터에 Visual Studio 2010을 설치할 때 SharePoint 개발자 도구를 설치하지 않았다는 것입니다. 따라서 GUID를 삭제 한 후 프로젝트를 opennign하려고 시도했을 때 VS2010은 찾고있는 경로가 존재하지 않는다고 말했습니다.

따라서 VS2010은 설치되지 않은 SharePoint 라이브러리를 찾고있었습니다. 간단히 설치를 다시 실행 한 다음 해당 기능을 추가해야했습니다.


2
+1 감사합니다. <ProjectTypeGuids> {E3E379DF-F4C6-4180-9B81-6769533ABE47}; {349c5851-65df-11da-9384-00065b846f21}; {fae04ec0-301f-11d3-bf4b-00c04f79efbc} </ ProjectTypeGuids> 노드를 모두 제거하기 만하면됩니다. 이 3 가지 GUID는 C # Web MVC 4.0 응용 프로그램임을 의미했으며 노드 없이도이를 해결할 수있었습니다.
Ralph Lavelle

@Daniel Byrne-1 년간 프로젝트를 진행하고 있는데 갑자기이 문제에 직면하고 있습니다. GUID를 제거하려고 시도했지만 프로젝트가 성공적으로로드되었지만 "coredll.dll을로드 할 수 없음"을 실행하는 동안 예외가 발생합니다. 클라이언트 장치가 Windows CE를 실행하고 있습니다. 도움을 요청하십시오.
RSB

9

VS 2010 Premium의 웹 프로젝트에 대해 "이 설치에서 프로젝트 유형을 지원하지 않습니다"와 동일한 문제가 있습니다.

devenv / ResetSkipPkgs

GUID의 마법은 도움이되지 않았습니다.

동일한 프로젝트가 VS 2010 Premium의 이웃 상자에서 잘 작동했습니다.

유일한 차이점은 VS 설치에 다음과 같은 설치된 제품이 누락되었다는 것입니다 (VS 정보 대화 상자에서 찾을 수 있음).

  • Microsoft Office 개발자 도구
  • Microsoft Visual Studio 2010 SharePoint 개발자 도구

프로그램 추가 / 제거-> VS 2010-> 사용자 정의-> 위 제품 확인-문제가 해결되었습니다.


5

VS 2010 Ultimate로 NuGet 솔루션을 여는 데 동일한 문제가 있었지만 다음 명령으로 해결했습니다.

devenv /ResetSkipPkgs

5

VS 2010을 사용하고 있고 ASP.NET 프로젝트 인 경우 VS 2010 CD에서 Visual Developer가 설치되어 있는지 확인하십시오. 이것은 무료가 아니지만 Visual Studio의 ASP.NET 프로젝트에서 작동하는 데 필요한 것의 일부입니다.


어떤 이유로 VWD 2010 도구가이 업데이트를 설치하지 못하게했습니다
Dai Bok

3

다음 명령을 실행할 수도 있습니다.

devenv /ResetSkipPkgs

물론 실제로 devenv를 실행하려면 올바른 디렉토리에 있거나 경로에 있어야합니다.
Tom


2

나는 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가 모두 필요합니다.


1

ASP.Net MVC 프로젝트를 Visual Studio 2010과 함께 설치하지 않은 상태에서 ASP.Net MVC 프로젝트를 열려고 할 때 발생할 수도 있습니다. 제 경우에는 ASP.Net MVC 3.0이었습니다.


1

또한 대상 프레임 워크 버전이 포함되지 않은 컴퓨터에서 프로젝트를 열려고하면 '이 설치에서 지원되지 않는 프로젝트 유형'이 발생할 수 있습니다.

필자의 경우 VS2012가있는 컴퓨터에서 생성되고 대상 프레임 워크를 4.5로 기본 설정 한 클래스 라이브러리를 열려고했습니다. 이 라이브러리가 4.5 비트를 사용하지 않는다는 것을 알았으므로 .csproj 파일을 <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>에서 <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>(또는 프로젝트에 적합한 것) 편집하고 라이브러리를 열어 문제를 해결했습니다 .


1

프로젝트 (.csproj) 의이 줄에 개행 (vs2010)이 있기 때문에 내 문제

<ProjectTypeGuids>
</ProjectTypeGuids>

내가 업데이트 할 때

<ProjectTypeGuids></ProjectTypeGuids>

다시 열 수 있습니다


0

이 문제는 Visual Studio Express 2012 for Web의 WCF 솔루션에 WPF 프로젝트를 추가하려고했습니다. "ProjectTypeGuids"태그 사이의 내용을 삭제하고 태그 만 남겨두면 문제가 해결되었습니다. .csproj 파일을 편집하는 방법을 이해하려면 MindStalker 설명을 읽으십시오.


0

내 문제는 내 ProjectTypeGuid가 MVC4 였지만 대상 서버에 설치하지 않았습니다. 해결책은 ProjectTypeGuids를 클래스 라이브러리의 ProjectTypeGuids로 변경하고 프로젝트가 아닌 프로젝트에 MVC DLL을 포함시켜 GAC에서 가져 오는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.