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

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

正如雷戈所说,是的。 以下是带有Reigo提供的信息的官方Microsoft页面的链接,以及更多详细信息: http : //msdn.microsoft.com/en-us/library/ms246609%28v=VS.110%29.aspx

.net 4.5版本是就地升级。

这意味着.net 4.0的二进制文件将被.net 4.5的二进制文件replace

微软试图通过制作“Target .net 4.0”function来缓解这个问题。 但是,这与以前版本的.net(从.net 2.0开始并列)的目标是截然不同的。

因为它是一个就地升级,所以“Target .net 4.0”不能真正地定位它。 他们可以做的最好的办法是手动删除一些“function”。 他们已经这样做了(Scott Hanselman有一篇关于此的博客文章 )。

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

因此,如果您正在开发一个“定位.net 4.0”的应用程序,并且安装了.net 4.5,那么您将面临风险。 如果你不小心使用了一个固定的错误,那么在debugging的时候它不会中断。

当您将应用程序部署到只运行.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贝塔斯严重烧毁,从来没有一个讨厌的问题让他们卸载。 微软做出了很好的软件,但安装程序似乎始终是最后的照顾。 我看到的问题是卸载不删除的组件,然后拧零售版和安装程序不指望其他已安装的微软产品,并摧毁他们的configuration。

这是一个testing版之前,不要把它安装在你需要完成工作的机器上。 这几乎不能安装VS2008。 虚拟机当然是好的。

我昨天安装了RC,发现如下:

它会导致VS2010在运行unit testing时冻结(这可以通过使用2012,或命令行上的mstest来运行您的unit testing)

它导致VS2010不能编译C ++项目, 失败链接错误 。 即使卸载VS2012 RC,这个问题仍然存在…所以我build议强烈反对现在安装它

所以阅读所有的答案,归结到这一点:

  • 安装VS2012之后,.NET 4.5将覆盖.NET 4.0。
  • 你仍然可以使用VS2010,但是它会根据.NET 4.5进行编译(因为.NET 4.0被replace)。
  • 危险:您不能再安全地在运行.NET 4.0的机器上部署项目。

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

它可以并排安装,但它甚至不是testing..! 不要指望它实际上工作!

看到我们遇到的这个问题, Damian在另一个评论中提到了这个问题。

我昨天做了,今天卸载了…

显然,出了问题,因为我之前build立的一些应用程序开始给出“无法加载模块bla bla bla …”奇怪的错误,所以我卸载了一切,迫使重新安装.NET Framework 4.0,现在所有的工作再次正常!

这肯定会造成问题。 例如:

在.NET 4.0中,每当试图在LINQ-2-Entities中保存一个枚举值时,jup就会猜到它:在安装了4.5的计算机上工作时,出现了4.0成功的错误(即使程序集的目标是4.0客户端简介!)

所以在使用这个没有任何反向兼容性的好新function时请注意。

它在并行安装的32位机器上运行良好,但有时可能会出现错误,但可以重新安装或卸载以前的安装。 我在项目中期做了这个,也不影响以前的工作。

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

如果你想运行Visual Studio 2012,我认为最安全的方法是使用免费的WMWare VMplayer并在其上安装Windows 8,然后在其中安装Visual Studio 2012。 至less需要4 GB的内存,但运行速度更好,8 GB或更多。 这就是我无论如何。

我的主要问题是,安装VS2012 RTM后,不能再运行VS2010的unit testing! 它只是永远挂起。 甚至无法阻止它。

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

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

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

我注意到,在安装VS2012之后,Web&Loadtesting解决scheme出现了问题。 已采取复制和升级到2012年,他们工作正常。 这只是VS2010不能再启动testing运行。

是的,您也可以在2010年轻松地从2012年开放一个项目,没有问题。 只要它仍然使用.net 4.0。