VS2012 솔루션을 VS2010으로 변환


127

VS 2012와 함께 VB 프로젝트에서 작업하고 있으며 완료 후 설정 프로젝트를 추가하려고합니다.

VS2010 이후 설치 프로젝트가 중단되었으므로 찾지 못했습니다 .VS2010으로 전환했지만 문제는 프로젝트가 열리지 않으며이 메시지가 나타납니다.

선택한 파일은 솔루션 파일이지만이 응용 프로그램의 최신 버전으로 작성되어 열 수 없습니다.

이 기사를 시도했습니다 : http://www.codeproject.com/Tips/80953/Converting-VS2010-Solution-to-VS2008 2012에서 2010으로 변환하려고 시도했지만 동일한 메시지가 나타납니다.


VS2010을 사용하여 단일 설정 프로젝트를 만들지 않는 이유는 무엇입니까? – 프로젝트를 포함 할 필요가없고 직접 파일을 추가 할 수 있다는 것을 기억하는 한
Carsten

좋아, 이것은 우리가 항상 컴파일 / 배포를 빠르게하기 위해 동일한 솔루션에 프로젝트로 설정을 포함한다는 아이디어를 해결할 수 있습니다.
HokaHelal

1
vs2010에 SP1이 있습니까? 2012 프로젝트 / 솔루션 파일을 열려면 서비스 팩이 필요하다고 생각합니다.
Georgi Stoyanov

답변:


306

나는 또한 비슷한 문제에 직면했다. 나는 봤지만 해결책을 찾지 못했습니다. 그래서 나는 스스로 시도했고 여기에 내 해결책이 있습니다.

메모장에서 솔루션 파일을여십시오. 2 번 변경

  1. "Format Version 12.00"을 "Format Version 11.00"(따옴표없이)로 바꾸십시오.
  2. "# Visual Studio 2012"를 "# Visual Studio 2010"(따옴표없이)으로 바꿉니다.

희망이 당신에게도 도움이되기를 바랍니다 ..........


3
이 작업을 수행하는 데 단점이 있습니까? 사실이 너무 쉬운 것 같습니다.
kbeal2k

4
그것은 여전히 ​​호환되지 않는다고 유지했지만 나에게 효과가 없었습니까?
David

3
이 팁에 감사드립니다! ASP.NET 웹 API 프로젝트를 다운 그레이드 할 때도 작동합니다. sln에서 형식 버전 12.00을 형식 버전 11.00으로 조정하고 4.5> 4.0에서 csproj의 TargetFrameworkVersion 요소를 조정하는 것 외에도; 나는> 4.0의 Web.config에서 요소 httpRuntime을 제거하고 4.5에서의 Web.config에서 컴파일 targetFramework 속성을 조정했다
AardVark71

2
환상적이지만 이전 버전과의 호환성이 없다고 믿을 수는 없습니다.
Stephen Murby

1
방금 VS2013을 사용 하여이 함정에 빠졌습니다. 형식을 11로 다시 변경하고 VS2010에서 모든 것이 다시 잘되었습니다. 감사합니다!
Surfbutler

121

Bhavin의 훌륭한 답변을 자세히 설명하기 만하면 솔루션 파일을 편집 할 수는 있지만 VS2012 프로젝트에서 .NET 4.5를 기본 .NET 버전으로 선택했지만 VS2010 환경이 그렇지 않으면 여전히 호환되지 않는 오류가 발생합니다 (David 가보고 한 것처럼) 그것을 지원하십시오.

이를 신속하게 해결하려면 텍스트 편집기에서 VS2012 .csproj 파일을 열고 TargetFrameworkVersion을 4.0에서 4.5로 변경하십시오. 그러면 VS2010은 "편집 된"솔루션 및 프로젝트를 즐겁게로드합니다.

또한 .NET 4.0 환경에서 실행될 수 있도록 비슷한 방식으로 .NET 4.5에 대한 참조가있는 app.config 파일을 편집해야합니다.


5
바빈의 대답과 함께 이것은 완벽하게 작동했습니다. 둘 다 감사합니다.
desaivv

2
이 팁에 감사드립니다! ASP.NET 웹 API 프로젝트를 다운 그레이드 할 때도 작동합니다. sln에서 형식 버전 12.00을 형식 버전 11.00으로 조정하고 4.5> 4.0에서 csproj의 TargetFrameworkVersion 요소를 조정하는 것 외에도; web.config에서 httpRuntime 요소를 제거하고 web.config의 컴파일 targetFramework 속성을 4.5> 4.0에서 조정해야했습니다.
AardVark71

또한 내가했던 것처럼 .vcproj 파일을 살펴보고 플랫폼 도구 세트를 v110에서 v100으로 변경해야 할 수도 있습니다.
Xyon

2

나는 비슷한 문제가 있었고 위의 해결책 중 어느 것도 효과가 없었으므로 항상 작동하는 오래된 대기 모드를 사용했습니다.

  1. 프로젝트가 포함 된 폴더 이름을 바꿉니다.
  2. 2010 년과 같은 이름으로 새로운 프로젝트를 만드십시오
  3. 두 개의 폴더를 복사하고->
  4. 모든 소스 파일을 직접 복사
  5. bin / debug / release 등 무시
  6. .csproj를 복사하여 관련된 모든 행을 복사하십시오.
  7. .sln 파일에 프로젝트가 하나만 있으면 무시하십시오. 복잡한 경우에도 차이가 있습니다.

그것은 당신이 그것에 10 분을 보내고 그것을 얻을 수없는 경우 거의 항상 작동합니다.

이전 버전 (2008, 2005)과 유사한 문제의 경우 일반적으로 .csproj에서 버전을 변경하고 .sln에서 버전을 변경하거나 버리는 것만으로도 벗어날 수 있지만 2013 년에는 작동하지 않는 것 같습니다. .


2

가장 간단한 해결책은 ..... vs2013에서 웹 사이트를 열고 디버그-> 웹 사이트 속성 (마지막 옵션)으로 이동하여 새 창이 열립니다.

이 창에서 "빌드"옵션으로 이동하여 .net 프레임 워크 버전을 4.5에서 4.0 ...으로 변경 한 다음 확인을 선택하십시오. [참고 :이 단계는 프로젝트에 vs2013과의 종속성이없는 경우에만 작동합니다 ...]

이제 vs2010에서 귀하의 웹 사이트를여십시오


1

솔루션이 아닌 프로젝트 파일을여십시오. 프로젝트는 마법사에 의해 변환되며 변환 후 프로젝트를 빌드하면 새로운 솔루션이 VS2010 솔루션으로 생성됩니다.


1

VS2010의 솔루션은 VS2012에서 지원됩니다. VS2012의 솔루션은 VS2010-> 단방향 업그레이드에서만 지원되지 않습니다. VS2012는 설정 프로젝트를 지원하지 않습니다. VS2010 / VS2012 호환성에 대한 자세한 내용은 http://msdn.microsoft.com/en-us/library/hh266747(v=vs.110).aspx를 참조하십시오.


1
이 문서를 읽으면 VS2012에서 프로젝트 / 솔루션을 만들고 VS2010에서 아무런 문제없이 열 수 있다는 것을 의미하는 두 가지 사이에 제대로 작동하는 것이 있다고 말합니다. 그러나이 문서는 2012 년에 사용될 경우 2010 년에 열 수없는 것들이 있음을 나타냅니다. stackoverflow.com/questions/10902865/… 는 또 다른 좋은 간단한 답변입니다.
brazilianldsjaguar

주의 깊게 읽으면 약간의 차이가 있습니다. VS2010에서 만든 프로젝트는 다른 방식이 아닌 VS2012에서 작동합니다. "... Visual Studio 2010 SP1에서 만든 프로젝트를 열 수 있습니다 ..."
Piotr Lewandowski

0

나를 위해 일한 간단한 솔루션.

  1. Windows 용 Vim 편집기를 설치하십시오.
  2. Vim 편집기를 사용하여 VS 2012 프로젝트 솔루션을 열고 Visual Studio 솔루션 10을 대상으로하는 버전을 수정하십시오.
  3. Visual Studio 2010에서 솔루션을 열고 작업을 계속하십시오.)

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