2010-05-05 137 views
2

我们有一些应用程序正在使用.Net 2.0早在早些时候。我建议我的团队将基础从.net 2.0迁移到.net 3.5sp1,并专注于C#3.0,但我在这方面遇到困难。不迁移到.net 3.5和C#3.0的含义是什么?您在这方面的经验是什么,以及您使用什么策略将您的团队和项目成功迁移到.net3.5。从.NET 2.0迁移到.Net 3.5有多迟?

+3

从.NET 2.0迁移到.NET 3.5几乎没有问题。 .NET 3.5只是.NET 2.0 SP2的一些额外的组件,你还没有使用。 – 2010-05-05 06:59:00

+0

“如果没有损坏,请不要修复” - 我宁愿坚持这一规则。除非明确需要使用3.5功能,否则我将不再使用.NET 2.0应用程序。谈到开发新产品时,情况不同。 – 2010-05-05 08:47:19

回答

2

实在没有比一些改善的框架补充错过了住在.NET 2.0的土地,其他的太多影响liek的LINQ to SQL,LINQ到对象,WCF,WPF等..

加一些有趣的语法功能,如匿名方法,lambda表达式和扩展方法。

转向.NET 3.5非常简单。在MSFT的团队精神。他们让这个过程非常轻松。

+0

C#3.0编译器中新语言功能的优点是无价的。因为所有在.NET 2.0运行时上运行的(如果你为LINQ扩展方法部署System.Core.dll),如果你不这样做,你会错过很多。 – 2010-05-05 07:59:29

+0

只要您使用2008进行编译,只需一个小小的挑剔但匿名方法将在2.0中工作。自动实现的属性和对象初始值设定项也是如此。 – ParmesanCodice 2010-05-05 08:51:06

1

我会做两步迁移。首先我会迁移到C#3.0,同时坚持使用.NET 2.0。您获得了C#3.0的大部分好处(包括通过LINQBridge的LINQ to Objects)。一旦开发人员将他们的思维转换为LINQ和lambda表达式的心态,爱上了扩展方法,用自动属性美化了他们的代码,并且关注了C#3.0的其他功能,我会将应用程序迁移到.NET框架3.5 SP1(与其他人一样,这应该是毫不费力的)。