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.

Notes

.NET Framework fait l’objet d’une maintenance mensuelle avec des correctifs des bogues de sécurité et de fiabilité. .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 6 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

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

Versions
CLR 4
Windows ✔️ Version de septembre 2022 (Version 22621)
➕ Version du 11 octobre 2021 (Version 22000)
➕ 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 septembre 2022 de Windows 11)
  • 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 20191
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

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 :

  • 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

Nouvelles fonctionnalités

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

Nouvelles fonctionnalités :

  • 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

Nouvelles fonctionnalités :

  • 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

Nouvelles fonctionnalités :

  • 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

Nouvelles fonctionnalités :

  • 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

Voir aussi