VS 2012与2010年的兼容性

时间:2013-02-05 17:52:31

标签: c# visual-studio

我加入的开发团队都使用VS 2010 Pro,可能还有TFS或其他SVN系统。我订购了它,但是我们的采购流程搞砸了,似乎他们订购了2012 ......

是否存在兼容性问题?它似乎可以与TFS 2010一起使用,但我记得从2008年到2010年,许多程序刚刚破解,他们必须升级项目。

3 个答案:

答案 0 :(得分:4)

VS2008有很多改进 - > VS2010情景,有点没有(或变得更糟)。

项目兼容性

在大多数情况下,VS2012将能够在不进行不兼容更改的情况下打开VS2010项目。对此的主要警告是VS2010用户需要安装SP1。

VS2012中不再支持VS2010中的某些项目类型。我能想到的最重要的是安装项目或数据库项目。在VS2012中,这些项目根本无法打开(但如果您不需要构建它们,可能不会造成任何伤害)。

有关详情,请参阅http://blogs.msdn.com/b/visualstudio/archive/2012/03/28/round-tripping-with-visual-studio-11.aspx

TFS兼容性

VS2012应与TFS 2010兼容,但VS2012中的任何新功能都不可用(这是合乎逻辑的,因为服务器不支持它)。有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/dd997788.aspx#compat

运行时兼容性

VS2012安装.NET 4.5(也随Windows 8一起提供),这是.NET 4.0的就地升级 - 它取代了所有二进制文件,而不是像3.0这样的并排版本和3.5分到2.0。

在.NET 4.5中可能会遇到一些运行时差异。其中一些可能是4.5中的错误,可能会在将来的修补程序中修复,有些可能是有意的更改(即4.5中修复的错误)。这里的重点是,如果你遇到其中一个问题,你的开发人员可能不会遇到同样的问题。再说一遍,如果你打算支持Windows 8,那可能是件好事。

(我没有4.0和4.5之间已知不兼容的列表...如果有人,请随时编辑)。

答案 1 :(得分:0)

这取决于您在Visual Studio中使用的功能。在我们公司,由于2012年不支持安装程序项目(* .vdp),我们尚未考虑升级 - 您现在必须使用WiX,InstallShield或其他一些安装程序。

答案 2 :(得分:-1)

在VS2010SP1之上有一些compat补丁,专门针对这种情况解决了一些小问题。你可以在msdn上找到那些。链接http://www.microsoft.com/en-us/download/details.aspx?id=29082

除此之外,只要您确保为项目提供正确的目标框架版本和平台工具集等,事情就可以正常工作。不要将你的项目定位到v4.5,因为它不适用于你的开发人员使用VS2010