
05/05/2025
Baptiste Macé
Migration .NET 6 vers .NET 8 : Guide complet pour une mise à jour réussie
Durée : 2 heures
Cycle de vie des version .NET
Microsoft déploie chaque année une version majeure de son Framework .NET. L’éditeur fournit également des mises à jour et corrections de bugs pendant toute la durée du support. Les versions .NET sont à classer dans 2 catégories :
.NET 6 est une version LTS qui a atteint la fin de son support en novembre 2024. Il est donc temps de migrer vers la prochaine version LTS disponible : .NET 8
Prérequis
Avant de commencer la migration, finissez tout travail en cours. Je n’ai personnellement pas rencontré de problèmes mais mieux vaut être paré à toute éventualité.
Créez une nouvelle branche
git checkout -b Migration.Net8
Migration des fichiers csproj
– <TargetFramework>net6.0</TargetFramework>
+ <TargetFramework>net8.0</TargetFramework>
Migration des fichiers Dockerfile
– FROM mcr.microsoft.com/dotnet/sdk:6.0
+ FROM mcr.microsoft.com/dotnet/sdk:8.0
Migration des packages Nuget
Avant de commencer cette étape, je vous conseille de faire un commit pour revenir facilement en arrière :
git commit
Mettre à jour chaque PackageReference présent dans les fichiers csproj.
Ça peut être long et fastidieux, heureusement un outil tiers simplifie cette tâche pour nous : dotnet-outdated
dotnet outdated
Test et vérification
On teste et tout est bon !
Gestion des changements majeurs
Si jamais vous avez des erreurs de compilation dans le code, vous pouvez consulter les recommandations Microsoft :
https://learn.microsoft.com/en-us/dotnet/core/compatibility/7.0
https://learn.microsoft.com/en-us/dotnet/core/compatibility/8.0
Conclusion
Depuis quelques années, Microsoft privilégie des sorties de versions régulières et facile à migrer. Ainsi pour éviter d’être débordé, il est essentiel de maintenir ses projets à jours au fur et à mesure. Cette approche “baby step” permet de limiter la dette technique et de pérenniser nos développements tout en bénéficiant des nouvelles fonctionnalités, des optimisations de performance et des derniers correctifs de sécurité.
La sortie de la prochaine version Long Term Support .NET 10, est prévue pour novembre 2025.