Remarque
L’accès à cette page requiert une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page requiert une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment planifier et effectuer des mises à niveau des applications .NET. Il vous permet d’évaluer votre application actuelle, de choisir le chemin de mise à niveau approprié, d’utiliser les outils disponibles et de valider l’application mise à niveau. Utilisez les conseils pour effectuer une mise à niveau de .NET Framework vers des .NET modernes, passer à la dernière version de .NET ou moderniser votre application pour le cloud et les conteneurs.
Quand mettre à niveau
Envisagez de mettre à niveau lorsque les signaux métier ou techniques affichent une valeur claire :
- .NET ou d’autres dépendances atteignent la fin de la prise en charge.
- De nouvelles vulnérabilités de sécurité sont découvertes ou vous devez répondre à de nouvelles exigences de conformité.
- Vous rencontrez des limites de performances ou d’extensibilité que les versions plus récentes .NET adressent.
La mise à niveau est également une bonne occasion de moderniser votre application. Par exemple, vous pouvez conteneuriser votre application, déplacer un composant vers un service natif cloud ou appliquer des modèles cloud qui améliorent la fiabilité et l’opéraabilité. La mise à niveau augmente également la productivité des développeurs en activant des kits SDK, des modèles et des fonctionnalités de langage plus récentes qui simplifient le développement et réduisent la maintenance.
Hiérarchiser les mises à niveau par risque et retour : exécutez une évaluation ciblée, pilotez les modifications sur un projet à faible risque et utilisez les résultats pour planifier des migrations plus larges.
Cycle de vie des versions .NET
.NET publie chaque année une nouvelle version majeure, en alternant entre des versions avec support à court terme (STS) et des versions avec support à long terme (LTS). Chaque version a une fenêtre de prise en charge définie, après laquelle elle ne reçoit plus de mises à jour de sécurité et de qualité. Planifiez votre cadence de mise à niveau autour de ces dates afin que vos applications restent sur une version prise en charge :
- Les versions LTS sont prises en charge pendant trois ans et constituent le choix classique pour les applications de production qui préfèrent la stabilité.
- Les versions STS sont prises en charge pendant 18 mois et sont utiles lorsque vous souhaitez adopter de nouvelles fonctionnalités plus tôt.
Pour connaître les versions prises en charge, les dates de fin de support et les conseils de mise à jour corrective, consultez .NET versions, correctifs et support et la stratégie de prise en charge .NET et .NET Framework .
Le sdk .NET peut cibler des versions antérieures de .NET, dont vous aurez peut-être besoin si vous déployez sur un service d'hébergement qui ne prend pas encore en charge le dernier runtime. Conservez vos outils de développement à jour, car chaque version traite les vulnérabilités de sécurité et ajoute la compatibilité avec les nouvelles technologies.
Choisir un chemin de mise à niveau
La plupart des mises à niveau appartiennent à l’une des catégories suivantes. Commencez par les instructions qui correspondent à votre scénario, puis utilisez les outils décrits plus loin dans cet article pour effectuer le travail.
de .NET Framework vers .NET moderne
Migrez les applications .NET Framework uniquement compatibles avec Windows vers .NET multiplateforme. Le modèle d'application, le format du projet et certaines API changent, et vous devrez peut-être remplacer les technologies qui ne sont pas disponibles dans les .NET modernes. Pour obtenir une vue d’ensemble des modifications et de la planification, consultez Overview du portage de .NET Framework vers .NET. Conseils connexes :
Des anciennes versions de .NET vers la dernière version de .NET
Passez d’une version hors support ou antérieure à .NET vers la version actuelle. Ces mises à niveau sont généralement de portée plus limitée et concernent principalement le framework cible, les dépendances et les changements avec rupture de compatibilité. Consultez les changements .NET avec rupture pour les versions par lesquelles vous passez.
Moderniser après la mise à niveau
Une fois que votre application est compilée et s’exécute sur une version moderne de .NET, tirez parti d’approches plus récentes telles que la configuration
appsettings.json, l’injection de dépendances et les contrôles web et de bureau modernes. Pour obtenir des idées et des instructions pas à pas, consultez Modernize après la mise à niveau vers .NET à partir de .NET Framework.Déplacer vers le cloud
Conteneurisez votre application, remplacez les composants locaux par des services managés et adoptez des modèles cloud pour la fiabilité et l’observabilité.
Modernisation des applications avec GitHub Copilot (recommandé)
L’agent de modernisation GitHub application Copilot fournit une expérience de bout en bout assistée par IA qui accélère le portage et le travail de modernisation. L’agent analyse votre projet et écrit un plan pour terminer votre mise à niveau souhaitée. Vous pouvez ajuster et itérer sur le plan, puis effectuer les mises à niveau. Avec cet agent, vous pouvez :
- Mettez à niveau des projets vers une version plus récente de .NET.
- Évaluez le code, la configuration et les dépendances de votre application.
- Migrez des projets d’anciennes versions de .NET vers la dernière version.
- Migrez les technologies dont votre application dépend vers Azure.
- Planifiez et approvisionnez les ressources Azure appropriées.
- Corrigez les problèmes et appliquez les meilleures pratiques de migration cloud.
- Vérifiez que votre application génère et que les tests réussissent.
Utilisez l’agent lorsque vous souhaitez un chemin guidé, optimisé pour l’IA, évaluer, corriger et moderniser des bases de code, en particulier pour les projets qui ont de nombreuses dépendances, s’appuyer sur des API spécifiques à Windows, ou que vous envisagez de conteneuriser ou de migrer vers le cloud. Pour plus d’informations, consultez En quoi consiste la modernisation des applications GitHub Copilot.
.NET Upgrade Assistant (obsolète)
.NET Assistant Mise à niveau est un outil d’extension et d’interface CLI Visual Studio qui analyse un projet et applique les modifications de mise à niveau courantes. Elle est officiellement déclarée obsolète au profit de l’agent de modernisation des applications GitHub Copilot et ne fait plus l’objet d’un développement actif. Utilisez-la uniquement si vous ne pouvez pas utiliser l'agent de modernisation, par exemple si votre environnement n'a pas accès à GitHub Copilot. Les nouveaux travaux devraient plutôt viser l’agent de modernisation.