2010-05-05 2 views
2

Nous avons quelques applications qui sont travaillées sur .Net 2.0 depuis longtemps. Je recommande à mon équipe de déplacer la base de .net 2.0 à .net 3.5sp1 et de se concentrer et de tirer parti de C# 3.0, mais je rencontre des difficultés pour le faire. Quelles sont les implications de ne pas migrer vers .net 3.5 et C# 3.0? Quelles sont vos expériences sur ce front et quelles tactiques avez-vous utilisées pour réussir la migration de votre équipe et de vos projets vers .net3.5.À quelle heure il est tardif de ne pas migrer vers .Net 3.5 à partir de .Net 2.0?

+3

Il n'y a presque aucun problème à passer de .NET 2.0 à .NET 3.5. .NET 3.5 est juste .NET 2.0 SP2 avec quelques assemblys supplémentaires que vous n'utilisez pas encore. –

+0

"Si ce n'est pas cassé, ne le répare pas" - Je préfère m'en tenir à cette règle. À moins qu'il y ait un besoin explicite d'utiliser les fonctionnalités 3.5, je laisserais les applications .NET 2.0 seules. Une histoire différente quand il s'agit d'en développer de nouvelles. –

Répondre

2

Il n'y a vraiment pas de conséquences trop à rester dans la terre .NET 2.0, autre que sur certains disparus ajouts cadres améliorés liek LINQ to SQL, LINQ to Objects, WCF, WPF etc ...

plus des fonctions de syntaxe amusantes telles que les méthodes anonymes, les expressions lambda et les méthodes d'extension.

Passer à .NET 3.5 est vraiment simple. Chapeau à l'équipe de MSFT. Ils ont rendu le processus très indolore.

+0

Les avantages des nouvelles fonctionnalités du langage dans le compilateur C# 3.0 sont inestimables. Et puisque tout ce qui s'exécute sur le runtime .NET 2.0 (si vous déployez System.Core.dll pour les méthodes d'extension LINQ) vous manqueriez beaucoup si vous ne feriez pas cette étape. –

+0

Juste un petit nit-pick mais des méthodes anonymes fonctionneront dans 2.0 tant que vous compilez avec 2008. Il en va de même pour les propriétés auto-implémentées et les initialiseurs d'objets. – ParmesanCodice

1

Je ferais une migration en deux étapes. D'abord, je migrerais vers C# 3.0, tout en conservant .NET 2.0. Vous obtenez la plupart des avantages de C# 3.0 (y compris LINQ to Objects via LINQBridge). Une fois que les développeurs ont changé leur état d'esprit à celui des expressions LINQ et lambda, sont tombés amoureux des méthodes d'extension, ont embelli leur code avec des propriétés automatiques et se sont accrochés au reste des fonctionnalités C# 3.0, je migrerais l'application vers .NET Frameworks 3.5 SP1 (qui devrait être sans effort, comme d'autres l'ont mentionné).

Questions connexes