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?
Répondre
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.
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. –
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
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é).
- 1. Visual Studio 2008 - invite à migrer l'application Web de .NET 2.0 vers .NET 3.5
- 2. Qu'est-ce que nos clients ont de migrer de .Net 2.0 à .Net 3.5?
- 3. Mise à niveau de .NET 2.0 à .NET 3.5 problèmes
- 4. Convertir Web.config à partir de .NET 2.0 en 3.5
- 5. Performance de .Net 2.0 vs .Net 3.5
- 6. Raisons impérieuses de migrer d'ASP.NET 2.0 vers ASP.NET 3.5
- 7. Comment mettre à niveau vers .NET 3.5?
- 8. Mise à niveau d'un projet .Net 2.0 vers .Net 4.0
- 9. Mise à niveau d'un service Web ASP.NET 1.1 à l'aide de WSE 2.0 vers .NET 3.5
- 10. Dotfuscator à partir de .NET 2.0
- 11. Serveur de développement ASP.NET ne souhaitant pas mettre à niveau vers .NET 3.5
- 12. problème avec ajax sur mise à jour .net Framework 2.0 à .net framework 3.5 à partir de VS 2008
- 13. Est-il temps d'abandonner la prise en charge de .NET 2.0 et de passer à .NET 3.5?
- 14. Chargement .net 3.5 wpf-forms dans une application .net 2.0
- 15. Pièges pour convertir une solution .net 2.0 en .net 3.5
- 16. Utilisation des classes .NET 3.5 dans .NET 2.0
- 17. .NET Runtime 2.0 Erreur sur l'application .NET 3.5
- 18. HtmlForm.Action et Framework .Net 2.0/3.5 Interrogation
- 19. Pourquoi Sharepoint 2010 est-il limité à .Net 3.5?
- 20. puis-je appeler un .net 2.0 dll en .net 3.5?
- 21. Transition de tâches dans .NET 1.1 vers .NET 3.5
- 22. Quelle est la meilleure approche pour passer de .NET 2 à 3.5?
- 23. Quelle est la meilleure façon d'appeler un service Web à partir de Windows Mobile (.NET 3.5)
- 24. Comment puis-je mettre à niveau un site Web .NET 2.0 vers la version 3.5?
- 25. Migration de la solution C# .NET 2.0 (VS2005) vers .NET 3.5 (VS2008) - Quels sont les problèmes à prévoir?
- 26. Impossible de détecter .NET 3.5 et .NET 2.0 après l'installation de .NET 4.0 avec VS2010
- 27. Quelle version CRT est fournie avec .NET 3.5?
- 28. Migration du projet de .NET 2.0 vers .NET 4.0
- 29. Migration de jeux de données typés de .net 2.0 vers 3.5
- 30. .net 4.0 héritant de .net 3.5 web.config?
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. –
"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. –