VS11附带一个“Go Live”许可证,您可以将其与VS2010并排安装。但是要小心,因为VS11会安装.NET Framework 4.5,这不是一个并排安装。当您安装.NET Framework 4.5时,它是对4.0的就地升级,这意味着您正在用新的4.5 DLL替换4.0 DLL。虽然没有应该有任何兼容性问题,但在任何就地升级中可能会出现一些微妙的问题。
我已经安装了它们两个,它们和平共处 :) VS 11 官方支持与 vs 2010 并行安装,所以安装它,你不会有任何问题。
另外顺便提一下,VS 11 目前处于 beta 阶段,但非常稳定。我从它发布的那天起就切换到了 VS 11,并且还没有发现任何 bug。
我已经安装了它,没有出现问题。但是自从我卸载了VS 11之后,定义在表单上的3.5 winforms项目中的图像就不能正常工作了。加载按钮图像时,会抛出异常“无法加载程序集System.Drawing 4.0”。由于我主要开发Web应用程序并且它们运行良好,所以我没有更多地烦恼这个问题。
.NET 4.5版本是一种就地升级。
这意味着.NET 4.0的二进制文件将被.NET 4.5的二进制文件所替换。
微软试图通过推出“目标.NET 4.0”功能来缓解这种情况。但这与以前版本的.NET有很大不同(自.NET 2.0以来,它们一直是并排的)。
由于它是一种就地升级,“目标.NET 4.0”实际上无法针对它进行定位。他们最好能做的就是尝试手动删除一些“功能”。他们已经这样做了(Scott Hanselman在博客文章中介绍了这一点)。
但是,不要让这让你认为你真的在使用.NET 4.0。任何由.NET 4.5修复的错误都将在您的开发机器上进行修复,而不是针对您的用户。
因此,如果您正在开发一个“针对.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/
我知道至少会破坏StructureMap,而且我也读到其他人存在兼容性问题。