"이 프로젝트는 현재 버전의 Visual Studio와 호환되지 않습니다."


98

Visual Studio 2010에서 아래 메시지를 받았습니다.

"이 프로젝트는 현재 버전의 Visual Studio와 호환되지 않습니다."

이 오류를 초래하는 한 가지 상황이 이미 여기 Stackoverflow에 게시되었지만 해당 질문 은 종료되었습니다. 나는 그것이 상당히 일반적인 문제라고 생각합니다. "해결책"을 찾았으므로이 질문과 내 솔루션을 답변으로 게시하겠습니다.


1
이 오류가 발생한 상황 만 언급하겠습니다. Managed ESENT 프로그램의 소스 인 managedesent.codeplex.com 을 다운로드했습니다 . 여기에는 9 개의 프로젝트가있는 Visual Studio 2010 솔루션이 포함됩니다. 일부 프로젝트는 .Net 2.0, 일부 .Net 3.5, 4 개의 프로젝트는 .Net 4.5를 대상으로합니다. 솔루션을 열면 오류 메시지가 나타나지 않지만 .Net 4.5를 대상으로하는 프로젝트는 솔루션 탐색기에 "(호환되지 않음)"으로 표시됩니다. Visual Studio 2010을 사용하여 이러한 프로젝트 중 하나를 직접 열려고하면 위에 표시된 오류 메시지가 표시됩니다.
RenniePet 2012


1
@JamesLawruk : 예, 아마도 중복 일 것입니다. 그러나 당시 나는이 질문을 게시하고 다른 질문에 대한 답변은 마감되었습니다. 나중에 다시 열렸는데 오류로 인해 닫혔다 고 표시했기 때문에 지금은 기억할 수 없습니다.
RenniePet 2013 년

답변:


67

메시지가

이 프로젝트는 현재 버전의 Visual Studio와 호환되지 않습니다.

.Net 4.5를 대상으로하는 프로젝트를 열려고 시도했기 때문에 "솔루션"또는 해결 방법은 .csproj 파일을 편집하고 TargetFrameworkVersion을 "v4.5"에서 "v4.0"으로 변경하는 것입니다. 프로그램이 4.5 기능에 의존하는 경우 컴파일러 오류가 발생할 수 있지만 적어도 프로젝트를로드 할 수 있습니다.


1
나는 동일한 문제가 있지만 TargetFrameworkVersion 또는 v4.5 참조를 찾을 수 없습니다. .csproj 파일이 아니라 .sln 파일이 아닙니다 .. 아이디어가 있습니까?
eran otzap

@eranotzap : 아니요, 죄송합니다. 이 문제가 발생한 버전 인 2010보다 최신 버전의 Visual Studio를 사용하고있는 것 같습니다.
RenniePet 2015 년

그래, 난 .. VS 2012를 사용하여 VS 2013 년에 작성된 프로젝트를로드 할, 그리고 어떤 이유로 것을 수행하는 방법이있을 것 같지 않습니다 해요
에 란을 otzap

-1. 4.0 용으로 작성된 프로젝트가 있었고 대상 프레임 워크는 항상 4.0이었습니다. 작동 한 다음 VS 2015 용 OneClick Publishing Tools를 설치하려고 시도했는데 그때 OP 오류가 발생했습니다. 따라서 .csproj의 버전 전환에 대한이 부분은 OP에 도움이 되더라도 가짜 IMHO입니다. 모든 사람에게 도움이되지는 않을 것입니다. 따라서이 스레드에 대한 다른 답변의 수를 믿습니다.
vapcguy

14

VS 2012는 설치시 설치하는 항목과 보유한 버전에 따라 다른 프로젝트 유형 지원을 제공합니다. 웹 개발 도구, 데이터베이스 개발 도구 등과 같은 특정 옵션을 사용할 수 있습니다. 따라서 웹 프로젝트를 열려고하는데 웹 개발 도구가 설치되지 않은 경우이 메시지가 표시됩니다.

다른 컴퓨터에서 프로젝트를 만들고 새 컴퓨터에서 열려고하면 이런 일이 발생할 수 있습니다. 실수로 웹 도구를 제거한 후 MVC 프로젝트를 열려고하는 것을 알아 냈습니다.


웹 응용 프로그램이로드되지 않아 VS 용 웹 개발 구성 요소를 설치하지 않았습니다.
h-rai

8

Visual Studio 2015 업데이트 3을 설치 한 후 몇 개의 프로젝트에서 동일한 오류 메시지가 나타납니다. 저에게 해결책은 .NET Core 를 설치하는 것이 었습니다.


업데이트 3을 수행 한 후에도 동일한 오류가 발생하지만 .NET Core 설치로 문제가 해결되지 않았습니다. 이것이 내가 문제라고 생각하는 것이기 때문에 Xamarin 구성 요소도 설치되어 있는지 궁금합니다.
smoore4

아니요, Xamarin 구성 요소가 설치되어 있지 않습니다.
Gordon Glas

감사. 여기에있는 다른 사람들과 마찬가지로 Xamarin 도구를 추가 할 때 Microsoft Web Developer Tools 옵션을 선택하지 않았거나 실수로 선택 취소했습니다. VS 2015를 수정하고 추가했고 이제 오류가 사라졌습니다.
smoore4

업데이트 3을 설치하기 전에 Visual Studio 2015 병합 도구의 문제를 해결하기 위해 .NET Core가 필요했기 때문에 제 경우가 다르다고 생각합니다. 따라서 업데이트 3을 설치 한 후 작동하려면 최신 .NET Core로 업데이트해야했습니다.
Gordon Glas

VS 2015의 경우 현재 작동하는 솔루션 인 것 같습니다. 적어도 그것은 내 문제를 해결했습니다.
waka

5

저의 경우 VS2017이 제대로로드되고있는 솔루션에 다른 웹 프로젝트가 있다는 것을 깨달았 ProjectTypeGuids으므로로드되지 않은 프로젝트에 요소를 복사 했습니다. 차이점은 다음과 같습니다.

-    <ProjectTypeGuids>{E3E379DF-F4C6-4180-9B81-6769533ABE47};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
+    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

그 후로드됩니다. 이유를 묻지 마십시오.


4

제 경우에는 호환되지 않는 프로젝트 유형이었습니다. 프로젝트 파일을 편집하고 ProjectTypeGuids 노드를 제거 하면 프로젝트로드 문제가 해결되었습니다 ( 여기에 설명 된 대로 프레임 워크 버전을 이미 대상으로 변경했습니다 ).

아마도 프로젝트 유형은 VS의 (대부분) 새 버전에서 지원되지 않으므로 코드가 올바르게 작동하도록 (가능한 경우) 조정 (업데이트)해야하지만 적어도 VS를 통해 콘텐츠를 볼 수 있습니다.




0

나를 위해 VS 2015에서 동일한 오류가 발생하고 VS 2015 업데이트 1을 설치 했지만 다른 답변에서 VS는 실제로 업데이트 3까지입니다 (그 후에 오류가 발생하여 .NET Core 를 설치해야 함 ) . Windows SDK와 같은 특정 패키지에 문제가 발생했고 설치 프로그램이 내 원본 CD의 경로를 다시 가리 키도록해야했습니다. 일부의 경우에도 작동하지 않아 건너 뛰고에서 다시 다운로드해야했습니다. 인터넷에 연결된 컴퓨터로 전송하고 나중에 수동으로 실행합니다 (패키지의 업데이트 된 버전을 다운로드 할 수 있도록 컴퓨터가 인터넷에 연결되어 있지 않음).하지만 모든 작업을 수행하고 재부팅 한 후 오류가 사라졌습니다. 프로젝트가 잘로드되었습니다.


누군가 이것을 비추천했습니다. 설명할까요? 대답은 내가 작업을 수행하기 위해 수행 한 작업에 대한 설명입니다. 즉, 업데이트 1을 수행하고 설치 중에 불평하는 패키지를 건너 뛰고 다시 다운로드하거나 업데이트 3 및 .NET Core를 수행합니다. 업데이트 3 / .NET Core로 이동하지 않았기 때문에이 답변이 잘못되지는 않았습니다. 나는 또 다른 거대한 업데이트 쌍을 설치하고 싶지 않았습니다. 내가 개발하는 컴퓨터는 인터넷에 연결되어 있지 않습니다. 다른 컴퓨터에 연결되어 있으며 전송 제한은 5MB입니다. 나와 비슷한 곤경에 처한 다른 사람들에게는 가장 실행 가능한 옵션입니다.
vapcguy

0

이 문제가 발생했으며 몇 시간 동안 제거하고 다시 설치 한 후 인스턴스에서 문제를 발견했습니다.

내가 이것을 얻은 이유는 올바른 확장자 가 없다는 사실 때문입니다 .

제 경우에는 ASP.net 프로젝트 (제 시작)가 호환되지 않는 프로젝트였으며 다음이 없었기 때문입니다.

  • Microsoft ASP.NET 및 웹 도구
  • Micrsoft ASP.NET 웹 프레임 워크 및 도구

도구 메뉴 에서 확장 및 업데이트 로 이동하는 간단한 경우였습니다.


0

Visual Studio 2015 용 업데이트 3을 설치 한 후 Cordova 프로젝트 ( .jsproj Javascript 프로젝트 파일) 를 열 때 갑자기 "이 프로젝트는 현재 버전의 Visual Studio와 호환되지 않습니다."라는 오류 메시지가 나타납니다.

이를 해결하려면 :

  • 프로그램 및 기능으로 이동
  • Microsoft Visual Studio 2015 설치를 선택하고 변경을 클릭합니다.
  • 수정을 클릭하십시오.
  • 크로스 플랫폼 모바일 개발 섹션의 "HTML / Javascript (Apache Cordova) 업데이트 10"설치

0

이 오류가 발생했는데 .csproj.user 파일 내에 'Import'XML 태그가 있기 때문이라는 것을 알았습니다. 제거하면 Visual Studio에서 프로젝트를 다시 열 수 있습니다.


0

대부분의 사람들은 Visual Studio의 파일이 텍스트 파일 일 뿐이며 프로그램에 파일을 여는 방법을 보여주는 몇 가지 독특한 구성을 가지고 있다는 사실을 잊어 버립니다. 즉, 프로젝트 폴더의 일부 파일에있는 텍스트 일 ​​뿐이므로 변경할 수 있습니다.

글쎄, 이것을 안다면 우리가해야 할 일은 매우 간단합니다!

첫 번째 단계는 언로드 상태로 유지되는이 프로젝트가 어떤 종류의 프로젝트인지 아는 것입니다. (예 : 클래스 라이브러리)

두 번째 단계는 Visual Studio가 자신이 지원하는 버전을 생성한다는 것을 알고 있기 때문에 새로운 것 (클래스 라이브러리)을 생성하는 것입니다. 이것을 언로드하고 "Edit csproj"를 클릭합니다.

이 파일에서이 proj가로드되는 방법을 VS에 알려주는 구성을 찾을 수 있으며 그의 이름은 ProjectGuid이며이 일련 번호는 프로젝트의 유형과 버전에 따라 다릅니다.

이제 "ok 프로젝트"를보고 "ProjectGuid"태그를 복사하고 언로드 된 csproj에 붙여넣고 작은 차이점에주의를 기울여이 파일을 프로젝트의 참조를 나타내는 ItemGroup 태그를 제외하고 거의 동일하게 만듭니다.

그렇게하면 모든 파일을 저장하고 VS를 닫고 다시 열면 이제 프로젝트가 정상적으로로드됩니다.

이 정보가 누군가가 VS가 작동하는 방식을 조금 더 이해하고 필요할 때 문제를 해결하는 데 도움이되기를 바랍니다.



0

".smproj"파일의 문제를 찾고있는 경우 SQL Server Analysis Services (SSAS)가 누락 되었기 때문입니다. 이 문제를 해결하려면 시스템에 SSDT (SQL Server Data Tools)를 설치하고 Visual Studio를 다시 시작하면 작동합니다.

감사.


-1

이 문제는 한 PC에 업데이트 3을 설치하고 다른 PC에 업데이트 3을 설치하지 않고 VS 2015를 사용할 때 발생할 수 있습니다. 제 경우에는 이것이 문제였습니다.

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