Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VS 2012与2010的兼容性_C#_Visual Studio - Fatal编程技术网

C# VS 2012与2010的兼容性

C# VS 2012与2010的兼容性,c#,visual-studio,C#,Visual Studio,我加入的开发团队全部使用VS2010 Pro,可能使用TFS或其他SVN系统。我下了一个安装订单,但我们的采购过程搞砸了,似乎他们已经订购了2012 是否存在任何兼容性问题?它似乎将与TFS2010一起工作,但我记得从2008年到2010年,许多程序刚刚中断,而且他们必须升级项目 这取决于您在Visual Studio中使用的功能。在我们公司,由于2012年不支持安装程序项目(*.vdp),我们尚未考虑升级-您现在必须使用WiX、InstallShield或其他安装程序。VS2008->VS20

我加入的开发团队全部使用VS2010 Pro,可能使用TFS或其他SVN系统。我下了一个安装订单,但我们的采购过程搞砸了,似乎他们已经订购了2012


是否存在任何兼容性问题?它似乎将与TFS2010一起工作,但我记得从2008年到2010年,许多程序刚刚中断,而且他们必须升级项目

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

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

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

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

请参阅以了解更多关于此的信息

TFS兼容性 VS2012应该与TFS 2010兼容,但VS2012中的任何新功能都不可用(这是合乎逻辑的,因为服务器不支持它)。有关更多信息,请参阅

运行时兼容性 VS2012安装.NET 4.5(也随Windows 8一起附带),这是对.NET 4.0的就地升级-它取代了所有二进制文件,而不是像3.0和3.5到2.0这样的并行版本

在.NET4.5中可能会遇到一些运行时差异。其中一些可能是4.5中的bug,这些bug可能会在将来的热修复程序中修复,而另一些可能是有意的更改(即4.5中修复的4.0中的bug)。这里的要点是,如果您遇到了其中一个问题,您的开发伙伴可能不会遇到相同的问题。再说一次,如果你打算支持Windows8,那可能是一件好事


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

在VS2010SP1上有compat补丁,专门解决了此场景中的一些小问题。你可以在msdn上找到这些。链接


除此之外,只要你确保你的项目有正确的目标框架版本和平台工具集等,事情就应该正常进行。例如,不要将你的项目定位到v4.5版本,因为它不适用于使用VS2010的开发人员。谷歌可以给你答案,你可以用谷歌搜索你的标题…@gdoron是对的,但有趣的是,到目前为止,我没有遇到任何问题。@gdoron您能提供一个链接吗?我看到这篇文章,它似乎在说我需要更新项目,但我在团队环境中工作,其他人都有2010…你有通过你的工作站点提供的MSDN订阅吗?如果是这样的话,您应该可以使用它下载并安装VS2010。@StarPilot不幸的是我没有。。。我在大学时确实有Ultimate的个人许可证,但prolly不应该在工作中使用它……Flexera软件的InstallShield LE并不全是坏的,它很容易设置。@Bob。-任何东西都比VisualStudio2010和更早版本支持的安装程序项目更好。谢谢,我想明天安装完成后我还得看看。。。我猜VS2010是正确修补的,所以应该是SP1;我认为运行时兼容性不应该是个问题,对吗?我只能瞄准4.0。@allanx2000是的,遇到任何运行时问题的几率都很小。只要保持项目以4.0为目标,这两个版本就可以继续工作。@allanx2000-即使您以
.NET Framework 4.0
为目标,您仍然在处理
.NET Framework 4.0
中包含的
.NET Framework 4.5
可能包含或可能不包含错误修复。当然,只要安装了Service Pack 1,Visual Studio 2010就支持.NET Framework 4.5。