Versions et dépendances de .NET Framework

Chaque version de .NET Framework contient le Common Language Runtime (CLR), les bibliothèques de classes de base et d’autres bibliothèques managées. Cet article décrit les principales fonctionnalités de .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 de .NET Framework ajoute de nouvelles fonctionnalités, mais conserve les fonctionnalités des versions précédentes.

Notes

.NET Framework 4.8 est la dernière version de .NET Framework. .NET Framework est serviceé tous les mois avec des correctifs de bogues de sécurité et de fiabilité. .NET Framework continuera d’être inclus dans Windows, sans aucun plan de suppression. Vous n’avez pas besoin de migrer vos applications .NET Framework, mais pour un nouveau développement, utilisez .NET 5 ou 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 CLR n’est pas toujours incrémentée. Par exemple, .NET Framework 4, 4.5 et versions ultérieures incluent CLR 4, mais .NET Framework 2.0, 3.0 et 3.5 incluent CLR 2.0. (Il n'y avait pas de version 3 du CLR.)

Conseil

Informations sur la version

Les tableaux qui suivent résument l’historique des versions du .NET Framework et mettent en corrélation chaque version avec Visual Studio, Windows et Windows Server. Visual Studio prend en charge le multi-ciblage. Vous n’êtes donc pas limité à la version de .NET Framework répertoriée.

  • L’icône ✔️ 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 peut être installée.
  • 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

Versions
CLR 4
Windows ✔️ 11
✔️ Mise à jour du 10 novembre 2021
✔️ Mise à jour du 10 mai 2021
✔️ Mise à jour du 10 octobre 2020
✔️ Mise à jour du 10 mai 2020
✔️ Mise à jour du 10 novembre 2019
✔️ Mise à jour du 10 mai 2019
➕ Mise à jour du 10 octobre 2018 (version 1809)
➕ Mise à jour du 10 avril 2018 (version 1803)
➕ 10 Fall Creators Update (version 1709)
➕ 10 Creators Update (version 1703)
➕ Mise à jour anniversaire 10 (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 le langage DWORD suivant Release :

  • 528449 (Windows 11 et Windows Server 2022)
  • 528372 (mise à jour Windows 10 mai 2020 et mise à jour Windows 10 octobre 2020 et mise à jour Windows 10 mai 2021)
  • 528040 (mise à jour Mise à jour de mai 2019 de Windows 10 et Windows 10 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 ✔️ Mise à jour du 10 octobre 2018 (version 1809)
✔️ Mise à jour du 10 avril 2018 (version 1803)
➕ 10 Fall Creators Update (version 1709)
➕ 10 Creators Update (version 1703)
➕ Mise à jour anniversaire 10 (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 du développement .NET Desktop, des ASP.NET et du développement web, du développement Azure, du développement Office/SharePoint, du développement mobile avec des charges de travail de développement multiplateformes .NET ou .NET Core.

Pour déterminer la version installée de .NET, utilisez le langage DWORD suivant Release :

  • 461814 (Mise à jour d'octobre 2018 de Windows 10)
  • 461808 (mise à jour Windows 10 avril 2018 et serveur Windows, 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)
➕ Mise à jour anniversaire 10 (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 le langage DWORD suivant Release :

  • 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)
➕ Mise à jour anniversaire 10 (version 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Pour déterminer la version installée de .NET, utilisez le langage DWORD suivant Release :

  • 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 ✔️ Mise à jour anniversaire 10 (version 1607)
➕ Mise à jour du 10 novembre (version 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Pour déterminer la version installée de .NET, utilisez le langage DWORD suivant Release :

  • 394802 (mise à jour anniversaire Windows 10 et 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 ✔️ Mise à jour du 10 novembre (version 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Nécessite l’installation du développement .NET Desktop, des ASP.NET et du développement web, du développement Azure, du développement Office/SharePoint, du développement mobile avec des charges de travail de développement multiplateformes .NET ou .NET Core.

Pour déterminer la version installée de .NET, utilisez le langage DWORD suivant Release :

  • 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 le langage DWORD suivant Release :

  • 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 le langage DWORD suivant Release :

  • 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 versions ultérieures ne peuvent pas générer d’applications qui ciblent .NET Framework 4.0 via .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 versions ultérieures ne peuvent pas générer d’applications qui ciblent .NET Framework 4.0 via .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 versions ultérieures ne peuvent pas générer d’applications qui ciblent .NET Framework 4.0 via .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 des ASP.NET pour le développement AJAX
  • HashSet (collections)
  • DateTimeOffset
  • Intégration WCF et WF
  • Mise en réseau d’égal à égal
  • Compléments pour l’extensibilité
Versions
CLR 2.0
Inclus dans Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ serveur Windows, version 1803*
➕ serveur Windows, 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
  • Modifier et continuer le débogueur
  • Amélioration de la scalabilité et des performances
  • déploiement ClickOnce
  • Dans ASP.NET 2.0, les nouveaux contrôles et la 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 :

  • ASP.NET contrôles mobiles
  • 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

  • .NET Framework doit être activé sur ce système d’exploitation via Panneau de configuration (pour Windows) ou le Gestionnaire de serveur (pour Windows Server).
  • En général, vous ne devez pas désinstaller les versions de .NET Framework installées sur votre ordinateur, car une application que vous utilisez peut dépendre d’une version spécifique et peut s’interrompre si cette version est supprimée. Vous pouvez charger plusieurs versions de .NET Framework sur un seul ordinateur en même temps. Cela signifie que vous pouvez installer .NET Framework sans avoir à désinstaller les versions précédentes. Pour plus d’informations, consultez Prise en main.

Remarques pour la version 4.5 et les versions ultérieures

.NET Framework 4.5 est une mise à jour sur place qui remplace .NET Framework 4 sur votre ordinateur, de même, .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 des mises à jour sur place de .NET Framework 4.5. La mise à jour sur place signifie qu’elles utilisent la même version du runtime, mais les versions d’assembly sont mises à jour et incluent de nouveaux types et 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 vous déconseillons d’exécuter des applications qui ciblent une version ultérieure de .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 afin de le compiler en tant qu’assembly ou exécutable .NET Framework 4.5.1. Exécutez uniquement cet assembly ou ce fichier exécutable sur les ordinateurs sur utilisant .NET Framework 4.5.1 ou version ultérieure. Un exécutable qui cible .NET Framework 4.5.1 ne peut pas s’exécuter sur un ordinateur qui n’a qu’une version antérieure de .NET Framework, telle que .NET Framework 4.5, installée. L’utilisateur est invité à installer .NET Framework 4.5.1. En outre, les assemblys .NET Framework 4.5.1 ne doivent pas être appelés à partir d’une application qui cible une version antérieure de .NET Framework, telle que .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 qui cible une version ultérieure de .NET Framework que celle installée sur le système sur lequel elle s’exécute.

Certaines modifications dans .NET Framework peuvent nécessiter des modifications dans votre code d’application ; consultez Compatibilité des applications avant d’exécuter vos applications existantes avec .NET Framework 4.5 ou 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 stratégie de prise en charge officielle du .NET Framework sur le site web .NET.

Remarques relatives aux versions antérieures

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 in-process côte à côte pour exécuter plusieurs versions du CLR dans un seul processus. 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 peuvent être tenus d’activer .NET Framework 3.5 sur un Windows 8, un Windows 8.1 ou un ordinateur Windows 10 avant de pouvoir exécuter votre application. Pour plus d’informations, consultez Installer .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 versions ultérieures ne peuvent pas générer d’applications qui ciblent .NET Framework 4.0 via .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