Logiciel

.NET 8 et .NET 9 : fin du support le 10 novembre 2026, comment passer à .NET 10 sans casse

Microsoft arrête les correctifs de .NET 8 et .NET 9 le 10 novembre 2026. Pourquoi les deux versions tombent ensemble, et comment migrer vers .NET 10 LTS.

Cédron 5 min de lecture
.NET 8 et .NET 9 : fin du support le 10 novembre 2026, comment passer à .NET 10 sans casse

Le 10 novembre 2026, .NET 8 et .NET 9 atteignent leur fin de support, le même jour. Microsoft l’a confirmé le 29 juin 2026 sur le blog .NET : passé cette date, plus de mises à jour de maintenance, plus de correctifs de sécurité et plus de support technique pour ces deux versions. Les applications continuent de tourner, mais chaque faille découverte ensuite restera ouverte. La version recommandée est .NET 10, une version LTS supportée jusqu’au 14 novembre 2028.

Pourquoi deux versions s’arrêtent le même jour

.NET suit un rythme simple : une version majeure chaque mois de novembre. Les versions paires sont LTS (support long), les impaires STS (support standard).

  • .NET 8 (novembre 2023) est une LTS : 36 mois de support, jusqu’au 10 novembre 2026.
  • .NET 9 (novembre 2024) est une STS. Microsoft a allongé le support des versions STS de 18 à 24 mois, ce qui fait tomber sa fin de support à la même date que .NET 8.

Le 10 novembre 2026 est un « Patch Tuesday ». Selon Microsoft, chacune des deux versions peut recevoir une dernière mise à jour ce jour-là si un problème critique est connu. Ensuite, plus rien.

Le calendrier des versions .NET

VersionTypeSortieFin de support
.NET 8LTS14 novembre 202310 novembre 2026
.NET 9STS12 novembre 202410 novembre 2026
.NET 10LTS11 novembre 202514 novembre 2028
.NET 11STSattendue en novembre 2026—

Au 13 octobre 2026, .NET 11 en était à sa deuxième version candidate (RC2), publiée ce jour-là avec une licence « go-live » qui autorise son usage en production. Microsoft présente la conférence .NET Conf 2026, du 10 au 13 novembre, comme le lancement de .NET 11, sans donner de date de disponibilité exacte sur sa page de support.

Ce qui se passe concrètement après le 10 novembre

  • Vos applications fonctionnent toujours. Rien ne s’arrête du jour au lendemain.
  • Les failles ne sont plus corrigées. Une vulnérabilité dans ASP.NET Core, dans le runtime ou dans une bibliothèque de base ne fera plus l’objet d’un correctif pour .NET 8 ou 9.
  • Visual Studio 2022 marquera, dans une future mise à jour, les composants .NET 8 et 9 comme non supportés. Les installations existantes ne sont pas touchées, et une option permet de supprimer les composants hors support.
  • Les logiciels tiers construits sur .NET 8 ou 9 sont concernés aussi. Microsoft conseille de demander à l’éditeur une version basée sur .NET 10.

Pour une PME, le risque principal porte sur les applications exposées sur Internet : API, portails clients, back-offices web. Une application interne utilisée sur un réseau fermé présente un risque moindre, mais elle devra être migrée tôt ou tard.

Migrer vers .NET 10 : la marche à suivre

1. Inventorier

Recherchez dans vos dépôts les fichiers .csproj qui contiennent net8.0 ou net9.0 dans la propriété TargetFramework. Sur les serveurs, la commande dotnet --list-runtimes indique les runtimes installés. N’oubliez pas les images Docker de base, qui portent souvent la version dans leur étiquette.

2. Changer la cible

L’étape technique de base, rappelée par Microsoft, consiste à remplacer la cible par net10.0 dans le fichier projet, puis à mettre à jour le SDK sur les postes de développement, les serveurs de build et les environnements d’hébergement.

3. Lire les ruptures de compatibilité

Microsoft publie une page dédiée aux changements cassants de .NET 10, ainsi qu’un guide de migration d’ASP.NET Core 9 vers 10. Si vous partez de .NET 8, lisez aussi les changements de .NET 9 : vous sautez deux versions d’un coup.

4. S’aider des outils

L’Upgrade Assistant de .NET automatise une partie du travail : changement de cible, mise à jour des paquets NuGet, signalement des API problématiques. Il ne remplace pas une campagne de tests, mais il accélère les migrations répétitives.

5. Tester puis déployer

Faites tourner vos tests automatisés, puis une recette fonctionnelle sur un environnement de préproduction. Vérifiez particulièrement l’authentification, la sérialisation JSON et les accès base de données, souvent sensibles aux montées de version.

.NET 10 ou .NET 11 ?

C’est la question que se posent beaucoup d’équipes qui doivent quitter .NET 8 ou 9.

  • .NET 10 est la cible logique pour une application de gestion qui doit vivre longtemps sans être retouchée : elle est supportée jusqu’en novembre 2028.
  • .NET 11 sera une version STS, donc au support plus court qu’une LTS. Elle intéressera les équipes qui veulent les dernières nouveautés, par exemple les API expérimentales de cryptographie post-quantique (ML-KEM composite, HPKE) annoncées dans la RC2.

Pour la plupart des PME, la réponse est simple : migrer vers .NET 10 maintenant, puis envisager la prochaine LTS (.NET 12, si le rythme d’une version par an et la règle des versions paires sont tenus) une fois qu’elle aura fait ses preuves.

Ce qu’il faut retenir

  1. Le 10 novembre 2026, .NET 8 et .NET 9 perdent tout correctif de sécurité.
  2. La cible recommandée est .NET 10 LTS, supportée jusqu’au 14 novembre 2028.
  3. Inventoriez vos projets, vos serveurs et vos images Docker, puis planifiez la migration en commençant par les applications exposées sur Internet.
  4. Interrogez vos éditeurs de logiciels sur leur calendrier de passage à .NET 10.

Si votre application stocke des dates sous forme de timestamps, profitez des tests de migration pour vérifier les conversions avec notre convertisseur d’horodatage Unix.

Sources

Besoin d'un accompagnement sur ce sujet ?

Audit gratuit, conseil personnalisé et solutions sur-mesure pour votre entreprise.

En discuter