2010-05-05 132 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(與其他人一樣,這應該是毫不費力的)。