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

Chr*_*ann 103 .net visual-studio-2010 visual-studio .net-4.5 visual-studio-2012

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

Nik*_*erg 32

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

  • 它"可以"安装在一起,这意味着安装程序将成功运行.但是,除非您想花两天时间卸载Visual Studio,.NET 4.5,修复.NET 4.0框架(可以通过4.5 beta安装直接修改),并卸载过多的SQL Server 2012工具,否则不应该这样做逐一.在您之前使用的4.0代码开始轰炸时,所有内容都只在包含注释的行上出现"对象引用"错误. (36认同)
  • 如果您计划继续开发.net 4.0,这非常非常危险.这是因为您的开发计算机将使用.net 4.5二进制文件(因为.net 4.5是就地升级).这些二进制文件具有错误修复,在调试目标.net 4.0时将从您"隐藏".但是,当您部署到仅运行.net 4.0(即Windows XP)的计算机时,那些**错误不会为您的用户修复**.有关详细信息,请参阅此帖子:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c05a8c02-de67-47a9-b4ed-fd8b622a7e4a/ (8认同)
  • 在虚拟机中试用它.我可以确认Mike C描述的问题.我认为VS2012可以安全地尝试.我遇到了很多烦人的问题,最后我不相信我的机器并重新安装了Windows. (2认同)
  • VS 2012 RTM是否仍然存在这些问题? (2认同)

Vac*_*ano 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,那么您将面临风险.如果你不小心使用了一个固定的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/

  • @JohnSaunders - 我们有一个完整的QA部门,可以测试我们的目标平台.但是许多研究表明,不同类型的测试会捕获不同类型的错误.我在调试时寻找的东西与我的QA团队会发现的错误程度不同.同样,我的自动化测试不会注意到调试时我会注意到的所有事情.最后,编写一个依赖于你无法修复的bug的功能成本$$$.当发现错误时,我的开发机器越远,它的成本就越高.(特别是如果我已"完成"该功能.) (4认同)

Han*_*ant 10

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

这一个是远远测试版之前,你并不需要得到你的工作做了一个机器上安装它.这几乎排除了安装VS2008的能力.VM当然很好.

  • 我刚刚在论坛上发布了一些内容[http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/909b16ff-9740-4976-be06-982654588db5],因为它似乎取代了.NET Framework 4.0程序集(我以为我一定是疯了但是在Reflector中打开System.Core会发现System.Runtime.CompilerServices.ExtensionAttribute丢失了).总之要小心 (2认同)

Ori*_*rds 7

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

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

它导致VS2010无法编译C++项目,导致链接错误失败.即使在卸载VS2012 RC之后,这个问题仍然存在......所以我强烈建议不要立即安装它

  • 我遇到了你正在描述的测试问题.我发现的解决方案是升级到Visual Studio 2010 Service Pack 1.显然这是2010年的一个问题,而不是2012年,但它只是通过安装2012版本候选版本来触发.即使安装了VS 2012,您也应该能够安装Service Pack,并且仍然可以解决问题.这些天我对C++做的并不多,所以如果修复它也无法评论.可以在此处找到VS 2010 SP1:http://www.microsoft.com/en-us/download/details.aspx?id = 23691 (2认同)

Jen*_*lly 6

所以阅读所有答案,归结为:

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


Rei*_*ein 5

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