使用Visual Studio 2010开发.net 3.5 sp1产品是否有任何危险?

时间:2010-05-05 10:28:47

标签: .net visual-studio visual-studio-2010 .net-3.5

我们很高兴将开发IDE从Visual Studio 2008升级到2010年。但是,我们的生产环境不会在不久的将来从.net 3.5 sp1升级到.net 4.0。

使用Visual Studio 2010开发实际运行在.net 3.5 sp1上的生产级应用程序可能存在哪些风险?

3 个答案:

答案 0 :(得分:4)

我知道的只有一些小问题。在VS2010中创建的新C#项目将依赖于Microsoft.CSharp.dll,即新“动态”关键字的运行时支持程序集。当您将目标框架版本更改为3.5时,您将收到有关此程序集的警告,您必须手动将其删除。

此外,您的代码将由新的C#4.0编译器编译,即使您的目标是早期版本的框架。这可能是compat问题的根源,代码与3.0编译器编译不同。更常见的compat问题是不应该在3.0中编译但由于编译器错误而导致的代码。当然不是一个真正的问题,但如果您签入由仍然使用3.0

的团队成员编写的代码,则可以填写

您可以强制编译器验证Project + Properties,Build选项卡,向下/向右滚动,Advanced,Language Version =“C#3.0”是否意外使用了新的4.0功能。

如果您想确定,请再等几个月,并密切关注connect.microsoft.com上的反馈。

答案 1 :(得分:3)

IMO IMO确实没有任何可信的风险。我想你可以说风险是你的团队中的某个人可能会意外地将你的项目升级到4.0,但是再一次,这就是“svn revert”命令的用途。 :)

但是,您可能会发现,如果运行构建服务器,则必须在其上升级框架版本,因为构建服务器上的MSBuild副本将无法识别您的VS 2010项目文件。但是较新版本的MSBuild在我看到的3.5应用程序的反向定位方面没有问题。

答案 2 :(得分:0)

目标仍然是3.5(或3.0或2.0),与2008年相比。如果您正在开发2.0但误用3.0或3.5功能,我认为存在同样的风险。

我的建议是为此 - 我们在同一条船上,到目前为止工作正常。