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。