Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Microsoft fournit des versions majeures, des versions mineures et des mises à jour de maintenance (correctifs) pour .NET. Cet article explique les types de mise en production, les mises à jour de maintenance, les bandes de fonctionnalités du SDK, les périodes de prise en charge et les options de support.
Note
Pour plus d’informations sur le contrôle de version et la prise en charge de .NET Framework, consultez le cycle de vie du .NET Framework.
Versions actuellement prises en charge
Les versions suivantes de .NET sont actuellement prises en charge :
- .NET 10 (support à long terme) - pris en charge jusqu’en novembre 2028.
- .NET 9 (Support standard à court terme) - pris en charge jusqu’en novembre 2026.
- .NET 8 (support à long terme) - pris en charge jusqu’en novembre 2026.
Pour obtenir la liste complète des versions prises en charge et de leurs dates de fin de support, consultez la stratégie de support .NET.
Types de versions
Le numéro de version encode des informations sur chaque type de version sous forme major.minor.patch.
Par exemple:
- .NET 8 et .NET 9 sont des versions majeures.
- .NET 9.0.1 est le premier correctif pour .NET 9.
Pour obtenir la liste des versions publiées de .NET et des informations sur la fréquence à laquelle .NET est fourni, consultez la stratégie de support.
Versions majeures
Les versions majeures incluent de nouvelles fonctionnalités, une nouvelle surface d’surface d’API publique et des correctifs de bogues. Les exemples incluent .NET 8 et .NET 9. En raison de la nature des modifications, ces versions sont censées avoir des changements cassants. Les versions majeures sont installées côte à côte avec les versions majeures précédentes.
Versions mineures
Les versions mineures incluent également de nouvelles fonctionnalités, une surface d’exposition d’API publique et des correctifs de bogues, et peuvent également avoir des changements cassants. La différence entre ces versions et les versions majeures est que l’ampleur des changements est plus petite. Les versions mineures sont installées côte à côte avec les versions mineures précédentes.
Mises à jour de maintenance
Les mises à jour de maintenance (correctifs) sont livrées presque tous les mois, et ces mises à jour portent à la fois des correctifs de bogues de sécurité et de non-sécurité. Par exemple, .NET 9.0.1 est la première mise à jour pour .NET 9. Lorsque ces mises à jour incluent des correctifs de sécurité, elles sont publiées le « Patch Tuesday », qui est toujours le deuxième mardi du mois. Les mises à jour de maintenance conservent la compatibilité. Les mises à jour de maintenance suppriment la mise à jour précédente. Par exemple, la dernière mise à jour de maintenance pour .NET 9 supprime la mise à jour .NET 9 précédente lors de l’installation réussie.
Bandes de fonctionnalités (SDK uniquement)
Le contrôle de version du Kit de développement logiciel (SDK) .NET fonctionne différemment du runtime .NET. Pour s’aligner sur les nouvelles versions de Visual Studio, les mises à jour du Kit de développement logiciel (SDK) .NET incluent parfois de nouvelles fonctionnalités ou de nouvelles versions de composants tels que MSBuild et NuGet. Ces nouvelles fonctionnalités ou composants peuvent être incompatibles avec les versions fournies dans les mises à jour précédentes du SDK pour la même version majeure ou mineure.
Pour différencier ces mises à jour, le SDK .NET utilise des bandes de fonctionnalités. Par exemple, le premier SDK .NET 9 était 9.0.100. Cette version correspond à la bande de fonctionnalités 9.0.1xx. Les bandes de caractéristiques sont définies dans le groupe des centaines de la troisième section du numéro de version. Par exemple, 9.0.101 et 9.0.201 sont des versions dans deux bandes de fonctionnalités différentes, tandis que 9.0.101 et 9.0.199 se trouvent dans la même bande de fonctionnalités. Lorsque le KIT SDK .NET 9.0.101 est installé, le KIT SDK .NET 9.0.100 est supprimé de l’ordinateur s’il existe. Lorsque le SDK .NET 9.0.200 est installé sur le même ordinateur, le SDK .NET 9.0.101 n’est pas supprimé.
Pour plus d’informations sur la relation entre le Kit de développement logiciel (SDK) .NET et les versions de Visual Studio, consultez le Kit de développement logiciel (SDK) .NET, MSBuild et visual Studio versioning.
Avancement et compatibilité du runtime
Les mises à jour majeures et mineures sont installées côte à côte avec les versions précédentes. Une application conçue pour cibler une version majeure.minor spécifique continue d’utiliser ce runtime ciblé même si vous installez une version plus récente. Par défaut, une application ciblant .NET 8 ne se restaure pas automatiquement vers .NET 9 (une modification de version majeure), mais elle peut être transférée vers une version mineure plus récente comme .NET 8.1 si .NET 8.0 n’est pas disponible. Pour plus d’informations sur le contrôle de ce comportement, consultez la progression des applications dépendantes du framework et le comportement de progression du runtime de déploiement autonome.
La progression de version de patch se produit automatiquement. Une application créée pour cibler .NET 9 utilise la dernière version de correctif installée. Par exemple, si vous spécifiez .NET 9.0 dans votre projet et que .NET 9.0.3 est installé, l’application utilise .NET 9.0.3. Cette restauration automatique des correctifs est la valeur par défaut, car vous devez utiliser les correctifs de sécurité dès qu’ils sont disponibles. Vous pouvez désactiver ce comportement d'avancement par défaut.
Cycle de vie des versions .NET
Les versions de .NET utilisent le cycle de vie moderne plutôt que le cycle de vie fixe utilisé par .NET Framework. Les produits qui utilisent un cycle de vie moderne ont un modèle de support de type service, avec des périodes de support plus courtes et des versions plus fréquentes.
Voies de livraison
Deux voies de support existent pour les mises à jour :
Versions STS (Standard Term Support)
Ces versions sont prises en charge pendant deux ans (24 mois).
Exemple :
- .NET 9 est une version STS publiée en novembre 2024. Il est pris en charge pendant deux ans, jusqu’en novembre 2026.
Versions de support à long terme (LTS)
Ces versions sont prises en charge pendant un minimum de trois ans, ou un an après la prochaine version LTS si cette date est ultérieure.
Exemple :
- .NET 8 est une version LTS publiée en novembre 2023. Il est pris en charge pendant trois ans, jusqu’en novembre 2026.
Les versions alternent entre LTS et STS.
Les mises à jour de maintenance sont fournies mensuellement et incluent des correctifs de sécurité et de non-sécurité (fiabilité, compatibilité et stabilité). Les mises à jour de maintenance sont prises en charge jusqu’à la publication de la prochaine mise à jour de maintenance. Les mises à jour de maintenance ont un comportement d'avancement du runtime. Cela signifie que les applications s’exécutent par défaut sur la dernière mise à jour de maintenance du runtime installée.
Comment choisir une version
Si vous créez un service et que vous prévoyez de continuer à le mettre à jour régulièrement, utilisez la dernière version, que ce soit LTS ou STS, pour rester à jour avec les dernières fonctionnalités .NET.
Si vous créez une application cliente pour la distribution aux consommateurs, la stabilité peut être plus importante que l’accès aux dernières fonctionnalités. Votre application peut avoir besoin d’une prise en charge pendant une certaine période avant que le consommateur puisse effectuer une mise à niveau vers la prochaine version de l’application. Dans ce cas, une version LTS telle que le runtime .NET 8 peut être la bonne option.
Note
Effectuez une mise à niveau vers la dernière version du SDK, même s’il s’agit d’une version STS, car elle peut cibler tous les runtimes disponibles.
Prise en charge des mises à jour de maintenance
Les mises à jour de maintenance .NET sont prises en charge jusqu’à la publication de la prochaine mise à jour de maintenance. La cadence de publication est mensuelle.
Installez régulièrement les mises à jour de maintenance pour vous assurer que vos applications sont dans un état sécurisé et pris en charge. Par exemple, si la dernière mise à jour de maintenance pour .NET 9 est 9.0.1 et que Microsoft fournit 9.0.2, la 9.0.1 n’est plus la dernière version. Le niveau de maintenance pris en charge pour .NET 9 est alors 9.0.2.
Pour plus d’informations sur les dernières mises à jour de maintenance pour chaque version principale et secondaire, consultez la page des téléchargements .NET.
Fin du support
La fin du support fait référence à la date à laquelle Microsoft ne fournit plus de correctifs, de mises à jour ou d’assistance technique pour une version de produit. Avant cette date, passez à une version prise en charge. Les versions qui ne sont plus prises en charge ne reçoivent plus de mises à jour de sécurité qui protègent vos applications et données. Pour connaître les plages de dates prises en charge pour chaque version de .NET, consultez la stratégie de support.
Systèmes d'exploitation pris en charge
Vous pouvez exécuter .NET sur une plage de systèmes d’exploitation. Chaque système d’exploitation a un cycle de vie défini par son organisation sponsor (par exemple, Microsoft, Red Hat ou Apple). .NET prend en compte ces planifications de cycle de vie lors de l’ajout et de la suppression de la prise en charge des versions du système d’exploitation.
Lorsqu’une version du système d’exploitation atteint la fin du support, Microsoft arrête de tester et de fournir la prise en charge de cette version. Passez à une version de système d’exploitation prise en charge pour obtenir la prise en charge.
Pour plus d’informations, consultez la politique de cycle de vie du système d’exploitation .NET.
Obtenir du support
Vous avez le choix entre le support technique assisté par Microsoft et le support communautaire.
Support Microsoft
Pour obtenir un support assisté, contactez un professionnel du support Technique Microsoft.
Utilisez un niveau de maintenance pris en charge (la dernière mise à jour de maintenance disponible) pour être éligible à la prise en charge. Si un système exécute .NET 8 et que la mise à jour de maintenance 8.0.11 a été publiée, installez la version 8.0.11 comme première étape.
Support communautaire
Pour obtenir un support communautaire, consultez la page Communauté.