Versions et dépendances du .NET Framework.NET Framework Versions and Dependencies

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.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. 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.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Note

Pour plus d’informations sur le téléchargement et l’installation du .NET Framework, consultez Installer le .NET Framework pour les développeurs.For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

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.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. Notez que Visual Studio propose le multiciblage. Vous n'êtes donc pas limité à la version du .NET Framework répertoriée.Note that Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that is listed.

Chaque nouvelle version du .NET Framework conserve les fonctionnalités des versions antérieures et en ajoute de nouvelles.Each new version of the .NET Framework retains features from the previous versions and adds new features. Le CLR est identifié par son propre numéro de version.The CLR is identified by its own version number. Le numéro de version du .NET Framework est incrémenté à chaque version, bien que la version CLR ne soit pas toujours incrémentée.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. 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.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (Il n'y avait pas de version 3 du CLR.)(There was no version 3 of the CLR.)

Pour obtenir la liste complète des systèmes d’exploitation pris en charge, consultez la Configuration requise.See System Requirements for a complete list of supported operating systems. Pour les téléchargements, consultez Installer le .NET Framework pour les développeurs.For downloads, see Install the .NET Framework for developers. Pour déterminer les versions du .NET Framework qui sont installées sur un ordinateur, consultez Guide pratique pour déterminer les versions du .NET Framework installées.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

Dans le tableau, les versions du .NET Framework qui sont installées sur les versions de système d’exploitation marquées par un ✓ dans les colonnes Inclus dans/Peut être installé sur Windows et Inclus dans/Peut être installé sur Windows Server doivent être activées dans le Panneau de configuration (pour Windows) ou activées par le biais du Gestionnaire de serveur (pour Windows Server).In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

Version du .NET Framework.NET Framework version Version CLRCLR version Inclus dansIncluded in
Visual StudioVisual Studio
versionversion
✓ Inclus dans✓ Included in
+ Peut être installé sur+ Can be installed on
WindowsWindows
✓ Inclus dans✓ Included in
+ Peut être installé sur+ Can be installed on
Windows ServerWindows Server
Pour déterminer la version .NET installéeTo determine installed .NET version
4.7.24.7.2

Nouvelles fonctionnalitésNew features

Nouveautés de l’accessibilitéNew in accessibility
44 ✓ Mise à jour d’avril 2018 de Windows 10 (Version 1803)✓ 10 April 2018 Update (Version 1803)

+ Windows 10 Fall Creators Update (Version 1709)+ 10 Fall Creators Update (Version 1709)

+ Windows 10 Creators Update (Version 1703)+ 10 Creators Update (Version 1703)
+ Mise à jour anniversaire Windows 10 (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server, version 1803✓ Windows Server, version 1803
+ Windows Server, version 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Utilisez Release DWORD:Use Release DWORD:

- 461808 (Mise à jour Windows du 10 avril 2018 et Windows Server, version 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
- 461814 (toutes les autres versions du système d’exploitation)- 461814 (all other OS versions)

(voir les instructions)(see instructions)
4.7.14.7.1

Nouvelles fonctionnalitésNew features

Nouveautés de l’accessibilitéNew in accessibility
44 ✓ Windows 10 Fall Creators Update (Version 1709)✓ 10 Fall Creators Update (Version 1709)

+ Windows 10 Creators Update (Version 1703)+ 10 Creators Update (Version 1703)
+ Mise à jour anniversaire Windows 10 (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server, version 1803+ Windows Server, version 1803
✓ Windows Server, version 1709✓ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Utilisez Release DWORD:Use Release DWORD:

- 461308 (Windows 10 Creators Update et Windows Server, version 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
- 461310 (toutes les autres versions de système d’exploitation)- 461310 (all other OS versions)

(voir les instructions)(see instructions)
4.74.7

Nouvelles fonctionnalitésNew features
44 ✓ Windows 10 Creators Update (Version 1703)✓ 10 Creators Update (Version 1703)

+ Mise à jour anniversaire Windows 10 (Version 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Utilisez Release DWORD:Use Release DWORD:

- 460798 (Windows 10 Creators Update)- 460798 (Windows 10 Creators Update)
- 460805 (toutes les autres versions du système d’exploitation)- 460805 (all other OS versions)

(voir les instructions)(see instructions)
4.6.24.6.2

Nouvelles fonctionnalitésNew features
44 ✓ Mise à jour anniversaire Windows 10 (version 1607)✓ 10 Anniversary Update (Version 1607)

+ Mise à jour de novembre de Windows 10 (Version 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Utilisez Release DWORD:Use Release DWORD:

- 394802 (Mise à jour anniversaire Windows 10 et Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
- 394806 (toutes les autres versions de système d’exploitation)- 394806 (all other OS versions)

(voir les instructions)(see instructions)
4.6.14.6.1

Nouvelles fonctionnalitésNew features
44 ✓ Mise à jour de novembre de Windows 10 (Version 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Utilisez Release DWORD:Use Release DWORD:

- 394254 (Mise à jour de novembre Windows 10)- 394254 (Windows 10 November Update)
- 394271 (toutes les autres versions de système d’exploitation)- 394271 (all other OS versions)

(voir les instructions)(see instructions)
4.64.6

Nouvelles fonctionnalitésNew features
44 20152015 ✓ 10✓ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Utilisez Release DWORD:Use Release DWORD:

- 393295 (Windows 10)- 393295 (Windows 10)
- 393297 (toutes les autres versions de système d’exploitation)- 393297 (all other OS versions)

(voir les instructions)(see instructions)
4.5.24.5.2

Nouvelles fonctionnalitésNew features
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Utilisez Release DWORD:Use Release DWORD:

379893379893

(voir les instructions)(see instructions)
4.5.14.5.1

Nouvelles fonctionnalitésNew features
44 20132013 ✓ 8.1✓ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Utilisez Release DWORD:Use Release DWORD:

- 378675 (Windows 8.1)- 378675 (Windows 8.1)
- 378758 (tous les autres)- 378758 (all other)

(voir les instructions)(see instructions)
4.54.5

Nouvelles fonctionnalitésNew features
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Utilisez Release DWORD:Use Release DWORD:

378389378389

(voir les instructions)(see instructions)
44

Nouvelles fonctionnalitésNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Voir les instructionsSee instructions
3.53.5

Nouvelles fonctionnalitésNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7
+ Vista+ Vista
✓2008 R2 SP1*✓2008 R2 SP1*
+ 2012 R2*+ 2012 R2*
+ 2012*+ 2012*
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Voir les instructionsSee instructions
3.03.0

Nouveau :New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*
+ 2003+ 2003
Voir les instructionsSee instructions
2.02.0

Nouvelles fonctionnalitésNew features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Voir les instructionsSee instructions
1.11.1

Nouvelles fonctionnalitésNew features
1.11.1 20032003 - ✓ 2003✓ 2003 Voir les instructionsSee instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - Voir les instructionsSee instructions

NotesNotes

*  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).*  The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).

En général, vous ne devez désinstaller aucune version du .NET Framework installée sur votre ordinateur, car une de vos applications peut dépendre d'une version spécifique et peut cesser de fonctionner si cette version est supprimée.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Vous pouvez charger plusieurs versions du .NET Framework sur un même ordinateur en même temps.You can load multiple versions of the .NET Framework on a single computer at the same time. Cela signifie que vous pouvez installer le .NET Framework sans avoir à désinstaller les versions antérieures.This means that you can install the .NET Framework without having to uninstall previous versions. Pour plus d’informations, consultez Bien commencer avec le .NET Framework.For more information, see Getting Started.

Ciblage et exécution d'applications pour .NET Framework 4.5 et versions ultérieuresTargeting and Running .NET Framework apps for version 4.5 and later

Le .NET Framework 4.5.NET Framework 4.5 est une mise à jour sur place qui remplace le .NET Framework 4.NET Framework 4 sur votre ordinateur. De la même manière, le .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 et 4.7.2 sont des mises à jour sur place du .NET Framework 4.5.NET Framework 4.5, ce qui signifie qu’ils utilisent la même version du runtime. Cependant, les versions des assemblys sont mises à jour et incluent de nouveaux types et membres.The .NET Framework 4.5.NET Framework 4.5 is an in-place update that replaces the .NET Framework 4.NET Framework 4 on your computer, and similarly, the .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2 are in-place updates to the .NET Framework 4.5.NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. Une fois l’une de ces mises à jour installée, vos applications .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6 ou .NET Framework 4.7 doivent continuer à s’exécuter sans nécessiter de recompilation.After you install one of these updates, your .NET Framework 4.NET Framework 4, .NET Framework 4.5.NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. En revanche, l'inverse n'est pas vrai.However, the reverse is not true. Nous vous déconseillons d’exécuter des applications qui ciblent une version ultérieure du .NET Framework sur une version antérieure du .NET Framework.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Par exemple, nous vous déconseillons d’exécuter une application qui cible .NET Framework 4.6.NET Framework 4.6 sur .NET Framework 4.5.NET Framework 4.5.For example, we do not recommend that you run an app the targets the .NET Framework 4.6.NET Framework 4.6 on the .NET Framework 4.5.NET Framework 4.5. Les consignes suivantes s'appliquent :The following guidelines apply:

  • Dans Visual Studio, vous pouvez choisir .NET Framework 4.5.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.NET Framework 4.5.In Visual Studio, you can choose the .NET Framework 4.5.NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.NET Framework 4.5 assembly or executable. Cet assembly ou exécutable peut ensuite être utilisé sur tout ordinateur où le .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1 ou 4.7.2 est installé.This assembly or executable can then be used on any computer that has the .NET Framework 4.5.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, or 4.7.2 installed.

  • Dans Visual Studio, vous pouvez choisir .NET Framework 4.5.1.NET Framework 4.5.1 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.1.NET Framework 4.5.1.In Visual Studio, you can choose the .NET Framework 4.5.1.NET Framework 4.5.1 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5.1.NET Framework 4.5.1 assembly or executable. Cet assembly ou cet exécutable doit être exécuté uniquement sur les ordinateurs sur lesquels le .NET Framework 4.5.1.NET Framework 4.5.1 ou une version ultérieure du .NET Framework est installé.This assembly or executable should be run only on computers that have the .NET Framework 4.5.1.NET Framework 4.5.1 or a later version of the .NET Framework installed. Un fichier exécutable qui cible le .NET Framework 4.5.1.NET Framework 4.5.1 ne pourra pas s’exécuter sur un ordinateur sur lequel seule une version antérieure du .NET Framework est installée (par exemple le .NET Framework 4.5.NET Framework 4.5), et l’utilisateur sera invité à installer le .NET Framework 4.5.1.NET Framework 4.5.1.An executable that targets the .NET Framework 4.5.1.NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5, installed, and the user will be prompted to install the .NET Framework 4.5.1.NET Framework 4.5.1. De plus, les assemblys .NET Framework 4.5.1.NET Framework 4.5.1 ne doivent pas être appelés à partir d’une application qui cible une version antérieure du .NET Framework, telle que le .NET Framework 4.5.NET Framework 4.5.In addition, the .NET Framework 4.5.1.NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as the .NET Framework 4.5.NET Framework 4.5.

    .NET Framework 4.5.1.NET Framework 4.5.1 et .NET Framework 4.5.NET Framework 4.5 sont ici utilisés à titre d’exemples uniquement.The .NET Framework 4.5.1.NET Framework 4.5.1 and .NET Framework 4.5.NET Framework 4.5 are used here only as examples. Ce principe s’applique à toute application qui cible une version du .NET Framework postérieure à celle installée sur le système sur lequel il s’exécute.This principle applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it is running.

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 le .NET Framework 4.5.NET Framework 4.5 ou les versions ultérieures.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with the .NET Framework 4.5.NET Framework 4.5 or later versions. Pour plus d’informations sur l’installation de la version actuelle, consultez Installer le .NET Framework pour les développeurs.For more information about installing the current version, see Install the .NET Framework for developers. Pour plus d’informations sur la prise en charge du .NET Framework, consultez la FAQ sur la politique de support pour Microsoft .NET Framework sur le site web Aide et Support de Microsoft.For information about support for the .NET Framework, see Microsoft .NET Framework Support Lifecycle Policy on the Microsoft Support website.

Ciblage et exécution d'applications pour les versions antérieuresTargeting and running apps for older versions

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).The .NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Ces versions représentent les couches successives d'une même installation.These versions represent successive layers of a single installation. Chaque version est générée de façon incrémentielle par-dessus les versions antérieures.Each version is built incrementally on top of the earlier versions. Il n'est pas possible d'exécuter les versions 2.0, 3.0 et 3.5 côte à côte sur un ordinateur.It is not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. 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.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 3.5. Toutefois, le .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 et 4.7.2), les couches successives d’une même installation.However, the .NET Framework 4 ends this layering approach, and it and later releases (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, and 4.7.2) also represent successive layers of a single installation. Depuis .NET Framework 4, vous pouvez utiliser l'hébergement côte à côte in-process pour exécuter plusieurs versions du CLR dans un processus unique.Starting with the .NET Framework 4, you can use in-process side-by-side hosting to run multiple versions of the CLR in a single process. Pour plus d’informations, consultez Assemblys et exécution côte à côte.For more information, see Assemblies and Side-by-Side Execution.

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.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Pour plus d’informations, consultez Installer le .NET Framework 3.5 sur Windows 10, Windows 8.1 et Windows 8.For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Étapes suivantesNext steps

Voir aussiSee also

Compatibilité des versions Version Compatibility
Politique de support pour Microsoft .NET Framework Microsoft .NET Framework Support Lifecycle Policy
Résolution des problèmes liés aux installations et désinstallations bloquées du .NET FrameworkTroubleshoot blocked .NET Framework installations and uninstallations