Visual Studio 2012가 동일한 Windows 인스턴스에 나란히 설치된 경우 .NET 4 및 / 또는 Visual Studio 2010을 방해 / 중단합니까?
답변
Reigo가 말했듯이, 그렇습니다. 다음은 Reigo가 제공 한 정보와 자세한 정보가있는 공식 Microsoft 페이지 링크입니다. http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx
답변
.net 4.5 릴리스는 현재 위치 업그레이드입니다.
즉 , .net 4.0의 바이너리가 .net 4.5의 바이너리로 대체됩니다 .
Microsoft는 “Target .net 4.0″기능을 만들어 이로 인해 발생하는 문제를 완화하려고했습니다. 그러나 이것은 이전 버전의 .net (.net 2.0 이후 나란히 있음)을 대상으로하는 것과는 매우 다릅니다.
현재 위치 업그레이드이기 때문에 “Target .net 4.0″은 실제로 대상을 지정할 수 없습니다. 그들이 할 수있는 최선의 방법은 일부 “기능”을 수동으로 제거하는 것입니다. 그들은 이것을했습니다 (Scott Hanselman은 이것을 다루는 블로그 포스트 를 가지고있었습니다 ).
그러나 이것이 실제로 .net 4.0을 사용하고 있다고 생각하도록 속이지 마십시오. .net 4.5로 수정 된 모든 버그는 .net 4.0 사용자가 아닌 개발 시스템에서 수정됩니다.
따라서 “.net 4.0을 대상으로하는”응용 프로그램을 개발 중이고 .net 4.5가 설치되어 있으면 위험합니다. 실수로 수정 된 버그를 사용하는 경우 디버깅하는 동안 중단되지 않습니다.
.net 4.0 (예 : Windows xp) 만 실행하는 컴퓨터에 앱을 배포하면 해당 버그가 사용자에게 수정되지 않습니다 .
모든 의도와 목적을 위해 이러한 수정 된 버그는 이제 “숨겨진 버그”입니다 (여전히 .net 4.0을 대상으로해야하는 개발자의 경우).
가장 좋은 점은 VS 2010 또는 VS 2012를 사용하는지 여부가 중요하지 않다는 것입니다. .net 4.5가 설치되면 버그가 숨겨집니다.
자세한 내용은이 게시물을 참조하십시오 : http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/
답변
나는 VS 베타에 의해 심하게 화상을 입었고 제거하는 데 심한 문제가 없었습니다. Microsoft는 훌륭한 소프트웨어를 만들지 만 설치 프로그램은 항상 가장 마지막으로 처리되는 것 같습니다. 내가 본 문제는 제거가 구성 요소를 제거하지 않고 소매 버전을 망치지 않고 설치 프로그램이 설치된 다른 Microsoft 제품에 의존하지 않고 해당 구성을 파괴하는 것입니다.
이것은 베타 이전 버전이므로 작업을 완료하는 데 필요한 컴퓨터에 설치 하지 마십시오 . VS2008이 설치되는 것을 거의 배제합니다. VM은 물론 괜찮습니다.
답변
어제 RC를 설치했고 다음을 발견했습니다.
단위 테스트를 실행할 때 VS2010이 중지됩니다 (이는 단위 테스트를 실행하기 위해 명령 줄에서 2012 또는 mstest를 사용하여 해결할 수 있음).
이로 인해 VS2010이 C ++ 프로젝트를 컴파일 할 수 없으며 링크 오류로 인해 실패합니다 . VS2012 RC를 제거한 후에도이 문제가 계속 발생하므로 지금 설치하지 않는 것이 좋습니다.
답변
따라서 모든 답변을 읽으면 다음과 같이 귀결됩니다.
- VS2012를 설치하면 .NET 4.5가 .NET 4.0을 덮어 씁니다.
- VS2010을 계속 사용할 수 있지만 .NET 4.5에 대해 컴파일됩니다 (.NET 4.0이 대체되었으므로).
- 위험 : 더 이상 .NET 4.0을 실행하는 컴퓨터에 프로젝트를 안전하게 배포 할 수 없습니다.