Versions et dépendances de .NET Framework
Chaque version du .NET Framework contient le Common Language Runtime (CLR), les bibliothèques de classes de base et d’autres bibliothèques managées. Cette rubrique décrit les principales fonctionnalités du .NET Framework par version, fournit des informations sur les versions CLR sous-jacentes et les environnements de développement associés, et identifie les versions installées par le système d’exploitation Windows.
Chaque nouvelle version du .NET Framework ajoute de nouvelles fonctionnalités, mais conserve les fonctionnalités des versions antérieures.
Remarque
.NET Framework est géré indépendamment des mises à jour Windows avec des correctifs de bogues de sécurité et de fiabilité. En général, les mises à jour de sécurité sont publiées tous les trimestres. .NET Framework continuera d’être fourni avec Windows, et il n’est pas prévu de l’en supprimer. Vous n’avez pas besoin de migrer vos applications .NET Framework, mais pour un nouveau développement, utilisez .NET 8 ou une version ultérieure.
Le CLR est identifié par son propre numéro de version. Le numéro de version du .NET Framework est incrémenté à chaque version, mais la version du CLR ne soit pas toujours incrémentée. Par exemple, les versions 4, 4.5 et ultérieures du .NET Framework incluent CLR 4, mais les versions 2.0, 3.0 et 3.5 du .NET Framework incluent CLR 2.0. (Il n'y avait pas de version 3 du CLR.)
Conseil
- Pour obtenir la liste complète des systèmes d’exploitation pris en charge, consultez Configuration système requise.
- Pour les téléchargements, consultez Installer le .NET Framework pour les développeurs.
- Pour des informations sur la détermination des versions du .NET Framework qui sont installées sur un ordinateur, consultez Guide pratique pour déterminer les versions du .NET Framework installées.
Informations sur la version
Le tableau suivant récapitule l’historique des versions du .NET Framework et met en corrélation chaque version avec Visual Studio, Windows et Windows Server. Visual Studio prend en charge le multiciblage : vous n’êtes donc pas limité à la version du .NET Framework indiquée.
- L’icône de coche ✔️ indique les versions du système d’exploitation sur lesquelles .NET Framework est installé par défaut.
- L’icône de signe plus ➕ indique les versions du système d’exploitation sur lesquelles .NET Framework n’est pas installé, mais où il peut être installé.
- L’astérisque * indique les versions du système d’exploitation sur lesquelles .NET Framework (préinstallé ou non) doit être activé dans Panneau de configuration ou, pour Windows Server, via le Gestionnaire de serveur.
Passer à :
- .NET Framework 4.8.1
- .NET Framework 4.8
- .NET Framework 4.7.2
- .NET Framework 4.7.1
- .NET Framework 4.7
- .NET Framework 4.6.2
- .NET Framework 4.6.1
- .NET Framework 4.6
- .NET Framework 4.5.2
- .NET Framework 4.5.1
- .NET Framework 4.5
- .NET Framework 4
- .NET Framework 3.5
- .NET Framework 3.0
- .NET Framework 2.0
- .NET Framework 1.1
- .NET Framework 1.0
.NET Framework 4.8.1
- Nouvelles fonctionnalités
- Nouvelles fonctionnalités d’accessibilité
- Notes de publication
Versions | |
---|---|
CLR | 4 |
Windows | ✔️ Version du 11 octobre 2023 (Version 22631) ✔️ 11 Septembre 2022 Version (Version 22621) ➕ Version du 11 octobre 2021 (Version 22000) ➕ 10 2022 Mise à jour (22H2) ➕ 10 - Mise à jour de novembre 2021 ➕ Windows 10 Mise à jour de mai 2021 ➕ 10 - Mise à jour d’octobre 2020 |
Windows Server | ➕ Windows Server 2022 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 533320 (version de Windows 11 septembre 2022 et Windows 11 octobre 2023)
- 533325 (toutes les autres versions du système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.8
Versions | |
---|---|
CLR | 4 |
Windows | ✔️ Version du 11 octobre 2021 (Version 22000) ✔️ 10 - Mise à jour de novembre 2021 ✔️ 10 - Mise à jour de mai 2021 ✔️ 10 - Mise à jour d’octobre 2020 ✔️ 10 - Mise à jour de mai 2020 ✔️ 10 - Mise à jour de novembre 2019 ✔️ 10 - Mise à jour de mai 2019 ➕ 10 - Mise à jour d’octobre 2018 (Version 1809) ➕ 10 - Mise à jour d’avril 2018 (Version 1803) ➕ 10 - Fall Creators Update (Version 1709) ➕ 10 - Creators Update (Version 1703) ➕ 10 - Mise à jour anniversaire (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2022 ➕ Windows Server 2019 ➕ Windows Server, version 1809 ➕ Windows Server, version 1803 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 528449 (Windows 11 et Windows Server 2022)
- 528372 (Windows 10 - Mise à jour de mai 2020 et Windows 10 - Mise à jour d’octobre 2020 et Windows 10 - Mise à jour de mai 2021)
- 528040 (Windows 10 - Mise à jour de mai 2019 et Windows 10 - Mise à jour de novembre 2019)
- 528049 (toutes les autres versions du système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.7.2
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 2019 |
Windows | ✔️ 10 - Mise à jour d’octobre 2018 (Version 1809) ✔️ 10 - Mise à jour d’avril 2018 (Version 1803) ➕ 10 - Fall Creators Update (Version 1709) ➕ 10 - Creators Update (Version 1703) ➕ 10 - Mise à jour anniversaire (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ✔️ Windows Server 2019 ✔️ Windows Server, version 1809 ✔️ Windows Server, version 1803 ➕ Windows Server, version 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
† Nécessite l’installation des charges de travail dudéveloppement Desktop .NET, développement ASP.NET et web, développement Azure, développement Office/SharePoint, développement mobile avec .NET ou développement multiplateforme .NET Core.
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 461814 (Windows 10 - Mise à jour d’octobre 2018)
- 461808 (Windows 10 - Mise à jour d’avril 2018 et Windows Server, version 1803)
- 461814 (toutes les autres versions du système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.7.1
Versions | |
---|---|
CLR | 4 |
Windows | ✔️ 10 Fall Creators Update (Version 1709) ➕ 10 - Creators Update (Version 1703) ➕ 10 - Mise à jour anniversaire (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ Windows Server, version 1803 ✔️ Windows Server, version 1709 ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 461308 (Windows 10 Creators Update et Windows Server, version 1709)
- 461310 (toutes les autres versions du système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.7
Versions | |
---|---|
CLR | 4 |
Windows | ✔️ 10 - Creators Update (Version 1703) ➕ 10 - Mise à jour anniversaire (Version 1607) ➕ 8.1 ➕7 |
Windows Server | ➕ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 460798 (Windows 10 Creators Update)
- 460805 (toutes les autres versions du système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.6.2
Versions | |
---|---|
CLR | 4 |
Windows | ✔️ 10 - Anniversary Update (Version 1607) ➕ 10 - Mise à jour de novembre (Version 1511) ➕ 10 ➕ 8.1 ➕ 7 |
Windows Server | ✔️ 2016 ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 394802 (Windows 10 - Anniversary Update and Windows Server 2016)
- 394806 (toutes les autres versions de système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.6.1
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 20171 |
Windows | ✔️ 10 - Mise à jour de novembre (Version 1511) ➕ 10 ➕ 8.1 ➕ 8 ➕ 7 |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 |
1 Nécessite l’installation des charges de travail Développement .NET Desktop, Développement ASP.NET et web, Développement Azure, Développement Office/SharePoint, Développement mobile avec .NET ou Développement multiplateforme .NET Core.
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 394254 (mise à jour de novembre de Windows 10)
- 394271 (toutes les autres versions de système d’exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.6
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 2015 |
Windows | ✔️ 10 ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 393295 (Windows 10)
- 393297 (toutes les autres versions de système d'exploitation)
Pour plus d’informations, consultez les instructions.
.NET Framework 4.5.2
Versions | |
---|---|
CLR | 4 |
Windows | ➕ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ➕ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Pour déterminer la version .NET installée, utilisez Release
DWORD 379893. Pour plus d’informations, consultez les instructions.
.NET Framework 4.5.1
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 2013 |
Windows | ✔️ 8.1 ➕ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 R2 ➕ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Pour déterminer la version installée de .NET, utilisez DWORD Release
suivant :
- 378675 (Windows 8.1)
- 378758 (toutes les autres versions de Windows)
Pour plus d’informations, consultez les instructions.
Important
À compter de Visual Studio 2022, Visual Studio n’inclut plus les composants .NET Framework pour .NET Framework 4.0 - 4.5.1, car ces versions ne sont plus prises en charge. Visual Studio 2022 et ses versions ultérieures ne peuvent pas générer d’applications ciblant .NET Framework 4.0 à .NET Framework 4.5.1. Pour continuer à créer ces applications, vous pouvez utiliser Visual Studio 2019 ou une version antérieure.
.NET Framework 4.5
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 2012 |
Windows | ✔️ 8 ➕ 7 ➕ Vista |
Windows Server | ✔️ 2012 ➕ 2008 R2 SP1 ➕ 2008 SP2 |
Pour déterminer la version .NET installée, utilisez Release
DWORD 378389. Pour plus d’informations, consultez les instructions.
Important
À compter de Visual Studio 2022, Visual Studio n’inclut plus les composants .NET Framework pour .NET Framework 4.0 - 4.5.1, car ces versions ne sont plus prises en charge. Visual Studio 2022 et ses versions ultérieures ne peuvent pas générer d’applications ciblant .NET Framework 4.0 à .NET Framework 4.5.1. Pour continuer à créer ces applications, vous pouvez utiliser Visual Studio 2019 ou une version antérieure.
.NET Framework 4
Versions | |
---|---|
CLR | 4 |
Inclus dans Visual Studio | 2010 |
Windows | ➕ 7 ➕ Vista |
Windows Server | ➕ 2008 R2 SP1 ➕ 2008 SP2 ➕ 2003 |
Pour déterminer la version de .NET installée, consultez les instructions.
Important
À compter de Visual Studio 2022, Visual Studio n’inclut plus les composants .NET Framework pour .NET Framework 4.0 - 4.5.1, car ces versions ne sont plus prises en charge. Visual Studio 2022 et ses versions ultérieures ne peuvent pas générer d’applications ciblant .NET Framework 4.0 à .NET Framework 4.5.1. Pour continuer à créer ces applications, vous pouvez utiliser Visual Studio 2019 ou une version antérieure.
.NET Framework 3.5
- LINQ
- Arborescences de l’expression
- Amélioration de la prise en charge d’ASP.NET pour le développement AJAX
- HashSet (collections)
- DateTimeOffset
- Intégration de WCF et WF
- Réseaux pairs à pairs
- Compléments pour l’extensibilité
Versions | |
---|---|
CLR | 2.0 |
Inclus dans Visual Studio | 2008 |
Windows | ✔️ 10* ✔️ 8.1* ✔️ 8* ✔️ 7 ➕ Vista |
Windows Server | ➕ Windows Server, version 1803* ➕ Windows Server, version 1709* ➕ 2016* ➕ 2012 R2* ➕ 2012* ✔️2008 R2 SP1* ➕ 2008 SP2 ➕ 2003 |
Pour déterminer la version de .NET installée, consultez les instructions.
.NET Framework 3.0
- Windows Presentation Foundation
- Windows Communication Foundation
- Windows Workflow Foundation
- Windows CardSpace
Versions | |
---|---|
CLR | 2.0 |
Windows | ✔️ Vista |
Windows Server | ✔️ 2008 R2 SP1* ✔️ 2008 SP2* ➕ 2003 |
Pour déterminer la version de .NET installée, consultez les instructions.
.NET Framework 2.0
- Génériques
- Débogueur - Modifier et continuer
- Performances et scalabilité améliorées
- déploiement ClickOnce
- Dans ASP.NET 2.0, nouveaux contrôles et prise en charge d’un large éventail de navigateurs
- prise en charge 64 bits
Versions | |
---|---|
CLR | 2.0 |
Inclus dans Visual Studio | 2005 |
Windows | N/A |
Windows Server | ✔️ 2008 R2 SP1 ✔️ 2008 SP2 ✔️ 2003 |
Pour déterminer la version de .NET installée, consultez les instructions.
.NET Framework 1.1
- Contrôles mobiles ASP.NET
- Exécution côte à côte
- Prise en charge d’IPv6
Versions | |
---|---|
CLR | 1.1 |
Inclus dans Visual Studio | 2003 |
Windows | N/A |
Windows Server | ✔️ 2003 |
Pour déterminer la version de .NET installée, consultez les instructions.
.NET Framework 1.0
Versions | |
---|---|
CLR | 1.0 |
Inclus dans Visual Studio | Visual Studio .NET |
Windows | N/A |
Windows Server | N/A |
Pour déterminer la version de .NET installée, consultez les instructions.
Notes
- Le .NET Framework doit être activé sur ce système d’exploitation via le Panneau de configuration (pour Windows) ou le Gestionnaire de serveur (pour Windows Server).
- En général, vous ne devez désinstaller aucune version du .NET Framework installée sur votre ordinateur, car une application que vous utilisez peut dépendre d’une version spécifique et peut cesser de fonctionner si cette version est supprimée. Vous pouvez charger plusieurs versions du .NET Framework sur un même ordinateur en même temps. Cela signifie que vous pouvez installer le .NET Framework sans avoir à désinstaller les versions antérieures. Pour plus d’informations, consultez Bien commencer avec le .NET Framework.
Remarques relatives à la version 4.5 et ultérieures
.NET Framework 4.5 est une mise à jour sur place qui remplace .NET Framework 4 sur votre ordinateur, et de même, les versions du .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 et 4.8 sont mises à jour sur place vers .NET Framework 4.5. Une mise à jour sur place signifie qu’elles utilisent la même version du runtime, mais que les versions des assemblys sont mises à jour et incluent de nouveaux types et de nouveaux membres. Une fois l’une de ces mises à jour installée, vos applications .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 ou .NET Framework 4.7 doivent continuer à s’exécuter sans nécessiter de recompilation. En revanche, l'inverse n'est pas vrai. Nous ne recommandons pas d’exécuter des applications qui ciblent une version ultérieure du .NET Framework sur une version antérieure. Par exemple, nous vous déconseillons d’exécuter une application qui cible .NET Framework 4.6 sur .NET Framework 4.5.
Les consignes suivantes s'appliquent :
Dans Visual Studio, vous pouvez choisir .NET Framework 4.5 comme framework cible pour un projet (cela définit la propriété GetReferenceAssemblyPaths.TargetFrameworkMoniker) pour compiler le projet en tant qu’assembly ou exécutable .NET Framework 4.5. Cet assembly ou exécutable peut ensuite être utilisé sur tout ordinateur où .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 ou 4.8 est installé.
Dans Visual Studio, vous pouvez choisir .NET Framework 4.5.1 comme framework cible pour un projet pour le compiler en tant qu’assembly ou exécutable .NET Framework 4.5.1. Exécutez seulement cet assembly ou cet exécutable sur des ordinateurs où .NET Framework 4.5.1 ou ultérieur est installé. Un fichier exécutable qui cible .NET Framework 4.5.1 ne pourra pas s’exécuter sur un ordinateur où seulement une version antérieure du .NET Framework est installée, comme .NET Framework 4.5. L’utilisateur sera invité à installer .NET Framework 4.5.1. De plus, les assemblys .NET Framework 4.5.1 ne doivent pas être appelés à partir d’une application qui cible une version antérieure du .NET Framework, comme .NET Framework 4.5.
Notes
.NET Framework 4.5.1 et .NET Framework 4.5 sont ici utilisés à titre d’exemples uniquement. Le principe décrit s’applique à toute application ciblant une version du .NET Framework postérieure à celle installée sur le système où il s’exécute.
Certaines modifications du .NET Framework peuvent nécessiter des modifications au niveau du code de votre application : consultez Compatibilité des applications avant d’exécuter vos applications existantes avec .NET Framework 4.5 ou des versions ultérieures. Pour plus d’informations sur l’installation de la version actuelle, consultez Installer le .NET Framework pour les développeurs. Pour plus d’informations sur la prise en charge du .NET Framework, consultez la Politique de support officielle pour Microsoft .NET Framework sur le site web .NET.
Remarques relatives aux versions plus anciennes
Les versions .NET Framework 2.0, 3.0 et 3.5 sont générées avec la même version du CLR (CLR 2.0). Ces versions représentent les couches successives d'une même installation. Chaque version est générée de façon incrémentielle par-dessus les versions antérieures. Il n’est pas possible d’exécuter les versions 2.0, 3.0 et 3.5 côte à côte sur un ordinateur. Lorsque vous installez la version 3.5, vous obtenez automatiquement les couches 2.0 et 3.0, si bien que les applications conçues pour les versions 2.0, 3.0 et 3.5 peuvent toutes s'exécuter sur la version 3.5. Toutefois, .NET Framework 4 met fin à cette approche en couches et représente, ainsi que ses versions ultérieures (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 et 4.8), les couches successives d’une même installation. À compter de .NET Framework 4, vous pouvez utiliser l’hébergement côte à côte in-process pour exécuter plusieurs versions du CLR dans un même unique. Pour plus d’informations, consultez Assemblys et exécution côte à côte.
De plus, si votre application cible la version 2.0, 3.0 ou 3.5, vos utilisateurs devront peut-être activer .NET Framework 3.5 sur un ordinateur Windows 8, Windows 8.1 ou Windows 10 avant de pouvoir exécuter votre application. Pour plus d’informations, consultez Installer le .NET Framework 3.5 sur Windows 11, Windows 10, Windows 8.1 et Windows 8.
Important
À compter de Visual Studio 2022, Visual Studio n’inclut plus les composants .NET Framework pour .NET Framework 4.0 - 4.5.1, car ces versions ne sont plus prises en charge. Visual Studio 2022 et ses versions ultérieures ne peuvent pas générer d’applications ciblant .NET Framework 4.0 à .NET Framework 4.5.1. Pour continuer à créer ces applications, vous pouvez utiliser Visual Studio 2019 ou une version antérieure.
Étapes suivantes
Si vous débutez avec le .NET Framework, consultez la vue d’ensemble pour obtenir une présentation des concepts et des fonctionnalités clés.
Pour découvrir les nouvelles fonctionnalités et améliorations de .NET Framework 4.5 et de ses versions intermédiaires, consultez Nouveautés du .NET Framework.
Pour plus d’informations sur la migration de votre application vers une version plus récente du .NET Framework, consultez le Guide de migration.
Pour plus d’informations sur la façon de déterminer quelles sont les versions ou mises à jour installées sur un ordinateur, consultez Guide pratique pour déterminer les versions .NET Framework installées et Guide pratique pour déterminer les mises à jour .NET Framework installées.