我们很高兴将开发IDE从Visual Studio 2008升级到2010年。但是,我们的生产环境不会在不久的将来从.net 3.5 sp1升级到.net 4.0。
使用Visual Studio 2010开发实际运行在.net 3.5 sp1上的生产级应用程序可能存在哪些风险?
答案 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)
答案 2 :(得分:0)
目标仍然是3.5(或3.0或2.0),与2008年相比。如果您正在开发2.0但误用3.0或3.5功能,我认为存在同样的风险。
我的建议是为此 - 我们在同一条船上,到目前为止工作正常。