Visual Studio 2012를 Visual Studio 2010과 함께 설치할 수 있습니까?


103

Visual Studio 2012가 동일한 Windows 인스턴스에 나란히 설치된 경우 .NET 4 및 / 또는 Visual Studio 2010을 방해 / 중단합니까?


1
예, 둘 다 동시에 작동합니다. 나는 시도했다.
Eric Yin

3
Visual Studio는 나란히 설치할 수 있지만 VS 2012에는 .NET 4.0을 덮어 쓰는 .NET 4.5가 함께 제공됩니다. .NET 4.0 컴퓨터 용으로 개발해야하는 경우가 아니면 문제가되지 않습니다.
Vaccano

4
.NET 4.0 컴퓨터 용으로 계속 개발할 수 있습니다. VS2012 컴퓨터에서 .NET 4.0 응용 프로그램을 테스트 할 때 .NET 4.5를 설치 한 적이없는 고객과 다른 버전의 .NET을 테스트하게된다는 사실을 알아야합니다. 따라서 고객이 사용할 것과 같은 컴퓨터에서 테스트하면 괜찮을 것입니다.
John Saunders

유용한 테스트 환경을 제공하는 고객의 사치! 행운을 빌어 요 : P
JumpingJezza

11
.NET 4.5가 .NET 4.0과 완전히 호환된다고 생각하는 것은 실수입니다. 그렇지 않습니다. 실제로 우리의 경우 몇 가지 솔루션이 손상되었습니다.
Stefan Z Camilleri

답변:


32

Reigo가 말했듯이, 그렇습니다. 다음은 Reigo가 제공 한 정보와 자세한 정보가있는 공식 Microsoft 페이지 링크입니다. http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx


36
함께 설치할 수 있습니다. 즉, 설치 프로그램이 성공적으로 실행됩니다. 그러나 Visual Studio, .NET 4.5를 제거하고 .NET 4.0 프레임 워크 (4.5 베타 설치로 직접 수정 됨)를 복구하고 과다한 SQL Server 2012 도구를 제거하는 데 이틀을 소비하지 않으려면이 작업을 수행하면 안됩니다. 하나씩. 이전에 작업 한 4.0 코드가 주석 만 포함 된 줄에 "Object Reference"오류와 함께 폭격을 시작하면 모두.
mclark1129

8
.net 4.0 용으로 계속 개발할 계획이라면 이것은 매우 위험합니다. 이는 개발 시스템이 .net 4.5 바이너리를 사용하기 때문입니다 (.net 4.5는 현재 위치 업그레이드이기 때문입니다). 이러한 바이너리에는 .net 4.0을 대상으로 디버깅하는 동안 "숨겨지는"버그 수정이 있습니다. 그러나 .net 4.0 (예 : Windows xp) 만 실행하는 머신에 배포하면 해당 버그가 사용자에게 수정되지 않습니다 . 자세한 내용은이 게시물을 참조하십시오 social.msdn.microsoft.com/Forums/en-US/wpf/thread/...
Vaccano

2
가상 머신에서 시도해보십시오. Mike C가 설명한 문제를 확인할 수 있습니다. VS2012를 사용해도 안전하다고 생각했습니다. 나는 너무 많은 성가신 문제에 부딪쳐 결국 내 컴퓨터를 신뢰하지 않고 Windows를 다시 설치했습니다.
kenchilada

2
VS 2012 RTM에도 이러한 문제가 여전히 존재합니까?
Tim Friesen

1
@TimFriesen-내가 설명한 문제는 여전히 RTM에 있습니다. Microsoft가 .NET 4.5에 채택한 "현재 위치"업그레이드 계획의 설계 결함입니다.
Vaccano

30

.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/


죄송합니다. 이것은 문제의 요지를 숨기고 있습니다. 문제는 애플리케이션이 작동하는시기를 알려주기 위해 개발 머신의 테스트에 의존하는 경우에만 존재합니다. 고객이 사용할 환경에서 테스트 할 수 있다면 (그리고 대부분의 개발자가이 위치에 있다고 생각합니다)이 문제는 없습니다. 가상 머신을 포함하여 테스트 할 두 번째 머신이 있으면 문제가되지 않습니다.
John Saunders

4
@JohnSaunders-대상 플랫폼에서 테스트하는 전체 QA 부서가 있습니다. 그러나 많은 연구에 따르면 다양한 종류의 테스트가 다양한 종류의 버그를 포착하는 것으로 나타났습니다. 디버깅 할 때 내가 찾는 것은 QA 팀이 찾을 버그 수준과 다릅니다. 다시 말하지만, 내 자동화 된 테스트는 디버깅하는 동안 내가 알아 차릴 모든 것을 알아 차리지 못할 것입니다. 그리고 마지막으로 버그에 의존하는 기능을 작성하는 것은 비용이 $$$입니다. 버그가 발견되면 개발 시스템에서 멀어 질수록 비용이 많이 듭니다. (특히 내가이 기능을 "완료"한 경우)
Vaccano

"애플리케이션이 작동하는시기를 알려주기 위해 개발 시스템의 테스트에 의존하는 경우에만 문제가 발생합니다."-개발 시스템에서 코드를 테스트하지 않는다는 의미입니까? -이것은 진짜 문제입니다. 특히 그것에 대해 모르는 사람들을 위해. (그리고 마이크로 소프트가 공개적으로 발표하지 않을 것이기 때문에 많은 개발자들이 있습니다.)
Vaccano

내 개발 컴퓨터에서 수행하는 테스트는 내 코드가 작동하는지 여부를 결정하지 않습니다. 그들은 QA 부서가 처음 5 분 동안 내 버그를 찾을 가능성 만 결정합니다. 나는 당혹감을 줄이기 위해 내 컴퓨터에서 테스트합니다. 빌드의 자동화 된 단위 테스트와 내 코드가 고객에게 전달되는지 여부를 결정하는 QA의 실제 테스트입니다. 이러한 테스트에는 고객과 같은 환경에서의 테스트가 포함됩니다. 이 경우에는 Windows XP 및 .NET 4.0이 포함됩니다.
John Saunders

죄송 합니다만 QA 부서가 있으면 문제가 전혀 보이지 않습니다. .NET 4.5에 의해 수정 된 .NET 4.0 버그가 너무 많아서 이러한 버그에 의존하는 코드를 작성하는 경우 비용이 많이들 것이라고 상상할 수 없습니다. 이러한 문제가 있다고 생각되면 Windows XP 및 .NET 4.0에서 초기에 자주 테스트하십시오. 가장 큰 위험에 처한 버그를 결코 보지 못할 개발자입니다.
John Saunders

10

나는 VS 베타에 의해 심하게 화상을 입었고 제거하는 데 심한 문제가 없었습니다. Microsoft는 훌륭한 소프트웨어를 만들지 만 설치 프로그램은 항상 가장 마지막으로 처리되는 것 같습니다. 내가 본 문제는 제거가 구성 요소를 제거하지 않고 소매 버전을 망치지 않고 설치 프로그램이 설치된 다른 Microsoft 제품에 의존하지 않고 해당 구성을 파괴하는 것입니다.

이것은 베타 이전 버전이므로 작업을 완료하는 데 필요한 컴퓨터에 설치 하지 마십시오 . VS2008이 설치되는 것을 거의 배제합니다. VM은 물론 괜찮습니다.


2
방금 포럼 [ social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/… 에 게시 했습니다. 설치가 .NET Framework 4.0 어셈블리를 대체하는 것 같기 때문입니다. Reflector의 System.Core에서 System.Runtime.CompilerServices.ExtensionAttribute가 누락 된 것으로 나타났습니다. 요컨대 조심하세요
Damian

@Damian : 3.0과 3.5에서와 마찬가지로 몇 가지 문제입니다. 둘 다 본질적으로 2.0 런타임을 기반으로 한 추가 기능 이었지만 둘 다 실제로 변경된 2.0 서비스 팩 (2.0 전용 설치를 위해 별도로 다운로드 할 수 있음)과 함께 제공되었습니다. 후드 아래 몇 가지. 4.0을 보면 훨씬 더 나쁩니다. Microsoft는 Windows Update를 통해 일부 새 버전을 조용히 출시했습니다. 원래 4.0.30319.1은 .225, .235 및 .237로 대체되었습니다. 각각은 버그를 수정하고 도입하거나 최소한 다른 동작을 도입했습니다. 특정 영역.
springy76 2011 년

7

어제 RC를 설치했고 다음을 발견했습니다.

단위 테스트를 실행할 때 VS2010이 중지됩니다 (이는 단위 테스트를 실행하기 위해 명령 줄에서 2012 또는 mstest를 사용하여 해결할 수 있음).

이로 인해 VS2010이 C ++ 프로젝트를 컴파일 할 수 없으며 링크 오류로 인해 실패합니다 . VS2012 RC를 제거한 후에도이 문제가 계속 발생하므로 지금 설치하지 않는 것이 좋습니다.


1
VS 2012 RC를 설치 한 후 VS 2010에서 단위 테스트를 실행할 때 동일한 문제가 발생했습니다. 이 문제를 해결하려면 솔루션 루트에서 testimpactdata.sdf를 삭제하고 테스트 설정에서 Test Impact를 켜십시오.
Sergey Sirotkin 2012-06-08

2
나는 당신이 설명하고있는 테스트 문제를 만났습니다. 내가 찾은 해결책은 Visual Studio 2010 서비스 팩 1로 업그레이드하는 것이 었습니다. 분명히이 문제는 2012 년이 아니라 2010 년에 발생한 문제이지만 2012 릴리스 후보를 설치함으로써 발생했습니다. VS 2012를 설치 한 후에도 서비스 팩을 설치할 수 있어야하며 여전히 문제가 해결되어야합니다. 나는 요즘 C ++로 많은 일을하지 않기 때문에 그것도 고쳐지면 언급 할 수 없다. VS 2010 SP1은 여기에서 찾을 수 있습니다. microsoft.com/en-us/download/details.aspx?id=23691
rbwhitaker

6

따라서 모든 답변을 읽으면 다음과 같이 귀결됩니다.

  • VS2012를 설치하면 .NET 4.5가 .NET 4.0을 덮어 씁니다.
  • VS2010을 계속 사용할 수 있지만 .NET 4.5에 대해 컴파일됩니다 (.NET 4.0이 대체되었으므로).
  • 위험 : 더 이상 .NET 4.0을 실행하는 컴퓨터에 프로젝트를 안전하게 배포 할 수 없습니다.

5

예, 가능하지만 항상 이전 버전을 먼저 설치하는 것이 좋습니다. VS 11에서 Visual Studio 2010 프로젝트를 연 다음 나중에 다시 열려면 Visual Studio 11의 새로운 기능을 사용하지 마십시오.


2

나란히 설치할 수 있지만 베타도 아닙니다 ..! 실제로 작동 할 것으로 기대하지 마십시오!

참조 우리가 가지고있는, 그리고 문제를 언급 데미안 다른 의견에.


2

어제했고 오늘 제거했습니다 ...

이전에 빌드 한 일부 앱이 "unable to load module bla bla bla ..."와 관련된 이상한 오류를 발생시키기 시작했기 때문에 문제가 발생한 것 같습니다. 그래서 모든 것을 제거하고 .NET Framework 4.0을 강제로 다시 설치했으며 이제 모두 정상적으로 작동합니다!


2

확실히 문제를 일으킬 수 있습니다. 예를 들면 :

.NET 4.0에서는 LINQ-2-Entities, jup에 열거 형 값을 저장하려고 할 때마다 추측했습니다. 4.5가 설치된 컴퓨터에서 작업 할 때 4.0 GREAT SUCCESS가 있으면 ERROR (어셈블리가 4.0 클라이언트를 대상으로하는 경우에도 해당) 프로필!)

따라서 역 호환성이 전혀없는이 좋은 새 기능을 사용할 때는주의를 기울이십시오.


2

나란히 설치된 32 비트 컴퓨터에서 잘 작동하지만 때때로 오류가 발생할 수 있지만 이전 설치를 다시 설치하거나 제거하여 설치할 수 있습니다. 프로젝트 중간에했는데 이전 작업에도 영향을주지 않습니다.


0

언급했듯이 공식적으로는 할 수 있지만 문제가 발생할 수 있습니다.

Visual Studio 2012를 실행하려는 경우 가장 안전한 방법은 무료 WMWare VMplayer를 사용하고 여기에 Windows 8을 설치 한 다음 Visual Studio 2012를 설치하는 것입니다. 최소 4GB의 RAM이 필요하지만 8GB 이상에서 더 잘 실행됩니다. 어쨌든 그게 내가하는 일입니다.


어떤 문제를 언급하고 있는지 좀 더 구체적으로 말씀해 주시겠습니까?
John Saunders

0

내 주요 문제는 VS2012 RTM을 설치 한 후 더 이상 VS2010에서 단위 테스트를 실행할 수 없다는 것입니다! 영원히 매달려 있습니다. 멈출 수도 없습니다.

그래서 지금은 MS가 다시 한 번 나란히 작동하지 않는다고 말할 것입니다.

SP1이 적용되지 않은 VS2010 설치 때문일 수 있습니다.


"VS2010의 테스트"에 대해 구체적으로 말씀해 주실 수 있습니까?
John Saunders

나는 또한이 문제가 있습니다-테스트 출력 결과를 확인하려고 시도하면 vs2010 및 vs2013 (모든 최신 패치 / 업데이트)에서 재현 가능한 중단이 발생합니다. 나는 당신에게 더 나은 마이크로 소프트를 기대합니다.
fusi

0

좋은 소식은 설치가 시스템 복원 지점을 만든다는 것입니다. 외장 하드 드라이브 백업은 실제 버전이 나오거나 처음부터 프로젝트를 시작할 때까지 이에 대한 해결책입니다.


0

VS2012를 설치 한 후 웹 및로드 테스트 솔루션이 손상된 것으로 나타났습니다. 사본을 가져와 2012로 업그레이드했으며 정상적으로 작동합니다. VS2010은 더 이상 테스트 실행을 시작할 수 없습니다.


-1

예, 2012 년부터 2010 년부터 문제없이 쉽게 프로젝트를 열 수 있습니다. 여전히 .net 4.0을 사용하는 한.

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