Visual Studio 2012可以与Visual Studio 2010并排安装吗?

时间:2011-09-15 03:15:06

标签: .net visual-studio-2010 visual-studio visual-studio-2012 .net-4.5

如果在同一个Windows实例上并排安装Visual Studio 2012会干扰/破坏.NET 4和/或Visual Studio 2010吗?

15 个答案:

答案 0 :(得分:32)

雷诺说,是的。以下是官方微软页面的链接,其中包含Reigo提供的信息,以及更多详细信息:http://msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx

答案 1 :(得分: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有blog post报道了这一点。

但是不要让这让你误以为你真的在使用.net 4.0。 .net 4.5修复的任何错误都将在您的开发计算机上修复,而不是针对您的.net 4.0用户。

因此,如果您正在开发一个“目标.net 4.0”的应用程序并且安装了.net 4.5,那么您将面临风险。如果你不小心使用了一个固定的bug,它在调试时不会破坏你。

当您将应用程序部署到仅运行.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/

答案 2 :(得分:10)

我已经被VS测试版严重烧伤,从来没有让他们卸载过程中出现令人讨厌的问题。微软制作精美的软件,但安装程序似乎永远是最后一件事。我看到的问题是卸载不删除组件,然后搞砸零售版和安装程序不依赖于其他已安装的Microsoft产品并破坏其配置。

这个版本远在测试版之前,将它安装在您完成工作所需的机器上。这几乎排除了安装VS2008的能力。 VM当然很好。

答案 3 :(得分:7)

我昨天安装了RC,发现了以下内容:

运行单元测试时会导致VS2010冻结(这可以通过使用2012或命令行上的mstest运行单元测试来解决)

它导致VS2010无法编译C ++项目failing with a link error。即使在卸载VS2012 RC之后,这个问题仍然存在......所以我强烈反对立即安装它

答案 4 :(得分:6)

因此,阅读所有答案,可归结为:

  • 安装VS2012后,.NET 4.5将覆盖.NET 4.0。
  • 您仍然可以使用VS2010,但它将针对.NET 4.5进行编译(因为.NET 4.0被替换。)
  • 危险:您无法再在运行.NET 4.0的计算机上安全地部署项目。

答案 5 :(得分:5)

是的,你可以,但始终建议先安装早期版本。 如果要在VS 11中打开Visual Studio 2010项目,然后再返回,请确保不要使用Visual Studio 11新功能

答案 6 :(得分:2)

它可以并排安装,但它甚至不是测试版......! 不要指望它真正起作用!

请参阅this我们遇到的问题,this在另一条评论中提及Damian

答案 7 :(得分:2)

我昨天做了,今天卸载了它......

显然,出现了问题,因为我之前构建的一些应用程序开始出现关于“无法加载模块bla bla bla ...”的奇怪错误,因此我卸载了所有内容,强制重新安装.NET Framework 4.0,现在所有工作都有效好了!

答案 8 :(得分:2)

肯定会引起问题。 例如:

在.NET 4.0中,每当有人试图在LINQ-2-Entities,jup中保存枚举值时,你猜对了: 有4.0时出错 在安装了4.5的机器上工作时有很大的成功(即使程序集以4.0客户端配置文件为目标,也是如此!)

因此,在使用没有任何反向兼容性的新功能时请注意。

答案 9 :(得分:2)

它可以在并排安装的32位机器上运行良好,但有时您可能会遇到错误,但重新安装或卸载以前的安装它可以安装。我是在项目中期完成的,它也不影响以前的工作。

答案 10 :(得分:0)

如前所述,正式可以,但它可能会导致问题。

如果您想运行Visual Studio 2012,我认为最安全的方法是使用免费的WMWare VMplayer并在其上安装Windows 8,然后在那里安装Visual Studio 2012。您需要至少4 GB的RAM,但在8 GB或更多时运行得更好。无论如何,这就是我所做的。

答案 11 :(得分:0)

我的主要问题是在安装VS2012 RTM后,无法再从VS2010运行单元测试了!它只是永远挂起。甚至无法阻止它。

所以现在我想说,MS再次做到了,并排不起作用。

我认为这可能是因为这是一个没有应用SP1的VS2010安装。

答案 12 :(得分:0)

好消息是安装使系统还原点。外部硬盘备份是解决方案,直到真正的版本出来或你从头开始一个项目。

答案 13 :(得分:0)

我注意到Web& VS2012安装后,负载测试解决方案出现故障。已经复制并升级到2012年,他们工作正常。只是VS2010无法再启动测试运行。

答案 14 :(得分:-1)

是的,你也可以毫无问题地从2010年开始轻松开启项目。只要它仍然使用.net 4.0。