Guide pratique pour déterminer les versions du .NET Framework installéesHow to: Determine which .NET Framework versions are installed

Les utilisateurs peuvent installer et exécuter plusieurs versions de .NET Framework sur leurs ordinateurs.Users can install and run multiple versions of the .NET Framework on their computers. Quand vous développez ou déployez votre application, vous pouvez avoir besoin de savoir quelles versions de .NET Framework sont installées sur l'ordinateur de l'utilisateur.When you develop or deploy your app, you might need to know which .NET Framework versions are installed on the user’s computer. Notez que .NET Framework comporte deux principaux composants, dont les versions sont définies séparément :Note that the .NET Framework consists of two main components, which are versioned separately:

  • Un jeu d'assemblys, qui correspondent aux collections de types et de ressources qui fournissent les fonctionnalités de vos applications.A set of assemblies, which are collections of types and resources that provide the functionality for your apps. .NET Framework et les assemblys partagent le même numéro de version.The .NET Framework and assemblies share the same version number.

  • Le Common Language Runtime (CLR), qui gère et exécute le code de votre application.The common language runtime (CLR), which manages and executes your app's code. Le CLR est identifié par son propre numéro de version (consultez Versions et dépendances).The CLR is identified by its own version number (see Versions and Dependencies).

Pour obtenir la liste précise des versions de .NET Framework installées sur un ordinateur, vous pouvez consulter le Registre ou l'interroger en utilisant du code :To get an accurate list of the .NET Framework versions installed on a computer, you can view the registry or query the registry in code:

Affichage du Registre (versions 1-4)Viewing the registry (versions 1-4)
Affichage du Registre (version 4.5 et ultérieure)Viewing the registry (version 4.5 and later)
Utilisation de code pour interroger le Registre (versions 1-4)Using code to query the registry (versions 1-4)
Utilisation de code pour interroger le Registre (version 4.5 et ultérieure)Using code to query the registry (version 4.5 and later)
Utilisation de PowerShell pour interroger le Registre (version 4.5 et ultérieure)Using PowerShell to query the registry (version 4.5 and later)

Pour rechercher la version CLR, vous pouvez utiliser un outil ou du code :To find the CLR version, you can use a tool or code:

Utilisation de l’outil ClrverUsing the Clrver tool
Utilisation de code pour interroger la classe System.EnvironmentUsing code to query the System.Environment class

Pour plus d’informations sur la détection des mises à jour installées pour chaque version du .NET Framework, consultez Guide pratique pour déterminer les mises à jour .NET Framework installées.For information about detecting the installed updates for each version of the .NET Framework, see How to: Determine Which .NET Framework Updates Are Installed. Pour plus d’informations sur l’installation du .NET Framework, consultez Installer le .NET Framework pour les développeurs.For information about installing the .NET Framework, see Install the .NET Framework for developers.

Pour déterminer les versions du .NET Framework en affichant le Registre (.NET Framework 1-4)To find .NET Framework versions by viewing the registry (.NET Framework 1-4)

  1. Dans le menu Démarrer, choisissez Exécuter.On the Start menu, choose Run.

  2. Dans la zone Ouvrir, entrez regedit.exe.In the Open box, enter regedit.exe.

    Vous devez disposer d'informations d'identification d'administration pour exécuter regedit.exe.You must have administrative credentials to run regedit.exe.

  3. Dans l'Éditeur du Registre, ouvrez la sous-clé suivante :In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

    Les versions installées sont répertoriées sous la sous-clé NDP.The installed versions are listed under the NDP subkey. Le numéro de version est stocké dans l’entrée Version.The version number is stored in the Version entry. Pour .NET Framework 4.NET Framework 4, l’entrée Version se trouve sous la sous-clé Client ou Full (sous NDP), ou sous les deux sous-clés.For the .NET Framework 4.NET Framework 4 the Version entry is under the Client or Full subkey (under NDP), or under both subkeys.

    Note

    Le dossier d’installation « NET Framework Setup » dans le Registre ne commence pas par un point.The "NET Framework Setup" folder in the registry does not begin with a period.

Pour déterminer les versions de .NET Framework en affichant le Registre (.NET Framework 4.5 et ultérieur)To find .NET Framework versions by viewing the registry (.NET Framework 4.5 and later)

  1. Dans le menu Démarrer, choisissez Exécuter.On the Start menu, choose Run.

  2. Dans la zone Ouvrir, entrez regedit.exe.In the Open box, enter regedit.exe.

    Vous devez disposer d'informations d'identification d'administration pour exécuter regedit.exe.You must have administrative credentials to run regedit.exe.

  3. Dans l'Éditeur du Registre, ouvrez la sous-clé suivante :In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full

    Notez que le chemin d'accès à la sous-clé Full inclut le Net Framework de la sous-clé plutôt que .NET Framework.Note that the path to the Full subkey includes the subkey Net Framework rather than .NET Framework.

    Note

    Si la sous-clé Full n'est pas disponible, le .NET Framework 4.5 ou version ultérieure n'est pas installé.If the Full subkey is not present, then you do not have the .NET Framework 4.5 or later installed.

    Recherchez une valeur DWORD nommée Release.Check for a DWORD value named Release. L'existence de la valeur DWORD Release indique que .NET Framework 4.5.NET Framework 4.5 ou une version plus récente a été installé sur cet ordinateur.The existence of the Release DWORD indicates that the .NET Framework 4.5.NET Framework 4.5 or newer has been installed on that computer.

    L’entrée du Registre du .NET Framework 4.5.The registry entry for the .NET Framework 4.5.

    La valeur du paramètre DWORD Release indique quelle version du .NET Framework est installée.The value of the Release DWORD indicates which version of the .NET Framework is installed.

    Important

    Le tableau suivant liste seulement les clés des versions publiées du .NET Framework.The following table lists the keys of released versions of the .NET Framework only. Il ne liste pas les clés des versions préliminaires ou des préversions.It doesn't list the keys of preview or pre-release versions.

    Valeur du paramètre DWORD ReleaseValue of the Release DWORD VersionVersion
    378389378389 .NET Framework 4.5.NET Framework 4.5
    378675378675 .NET Framework 4.5.1 installé avec Windows 8.1 ou Windows Server 2012 R2.NET Framework 4.5.1 installed with Windows 8.1 or Windows Server 2012 R2
    378758378758 .NET Framework 4.5.1 installé sur Windows 8, Windows 7 SP1, ou Windows Vista SP2.NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2
    379893379893 .NET Framework 4.5.2.NET Framework 4.5.2
    Sur les systèmes Windows 10 uniquement : 393295On Windows 10 systems only: 393295

    Sur toutes les autres versions de système d'exploitation : 393297On all other OS versions: 393297
    .NET Framework 4.6.NET Framework 4.6
    Sur les systèmes Windows 10 avec la mise à jour de novembre uniquement : 394254On Windows 10 November Update systems only: 394254

    Sur toutes les autres versions de système d'exploitation : 394271On all other OS versions: 394271
    .NET Framework 4.6.1.NET Framework 4.6.1
    Sur les systèmes Mise à jour anniversaire Windows 10 et Windows Server 2016 : 394802On Windows 10 Anniversary Update and Windows Server 2016: 394802

    Sur toutes les autres versions de système d’exploitation : 394806On all other OS versions: 394806
    .NET Framework 4.6.2.NET Framework 4.6.2
    Sur les systèmes Windows 10 Creators Update uniquement : 460798On Windows 10 Creators Update only: 460798

    Sur toutes les autres versions du système d’exploitation : 460805On all other OS versions: 460805
    .NET Framework 4.7.NET Framework 4.7
    Sur les systèmes Windows 10 Fall Creators Update uniquement : 461308On Windows 10 Fall Creators Update only: 461308

    Sur toutes les autres versions de système d’exploitation : 461310On all other OS versions: 461310
    .NET Framework 4.7.1.NET Framework 4.7.1
    Sous Windows 10 avec la mise à jour d’octobre 2018 uniquement : 461814On Windows 10 October 2018 Update only: 461814

    Sur les systèmes Windows 10 avec la mise à jour d’avril 2018 uniquement : 461808On Windows 10 April 2018 Update only: 461808

    Sur toutes les autres versions de système d’exploitation : 461814On all other OS versions: 461814
    .NET Framework 4.7.2.NET Framework 4.7.2

Pour déterminer les versions de .NET Framework en interrogeant le Registre à l'aide de code (.NET Framework 1-4)To find .NET Framework versions by querying the registry in code (.NET Framework 1-4)

  • Utilisez la classe Microsoft.Win32.RegistryKey pour accéder à la sous-clé Software\Microsoft\NET Framework Setup\NDP\ sous HKEY_LOCAL_MACHINE, dans le Registre Windows.Use the Microsoft.Win32.RegistryKey class to access the Software\Microsoft\NET Framework Setup\NDP\ subkey under HKEY_LOCAL_MACHINE in the Windows registry.

    Le code ci-dessous est un exemple de cette requête.The following code shows an example of this query.

    Note

    Ce code ne montre pas comment détecter le .NET Framework 4.5.NET Framework 4.5 ou version ultérieure.This code does not show how to detect the .NET Framework 4.5.NET Framework 4.5 or later. Examinez la valeur de DWORD Release pour détecter ces versions, comme décrit dans la section précédente.Check the Release DWORD to detect those versions, as described in the previous section. Pour le code qui détecte le .NET Framework 4.5.NET Framework 4.5 et versions ultérieures, consultez la section suivante de cet article.For code that does detect the .NET Framework 4.5.NET Framework 4.5 or later versions, see the next section in this article.

    using Microsoft.Win32;
    using System;
    
    public static class VersionTest
    {
        public static void Main()
        {
            GetVersionFromRegistry();
        }
        
        private static void GetVersionFromRegistry()
        {
             // Opens the registry key for the .NET Framework entry.
                using (RegistryKey ndpKey = 
                    RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, "").
                    OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\"))
                {
                    // As an alternative, if you know the computers you will query are running .NET Framework 4.5 
                    // or later, you can use:
                    // using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, 
                    // RegistryView.Registry32).OpenSubKey(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\"))
                foreach (string versionKeyName in ndpKey.GetSubKeyNames())
                {
                    if (versionKeyName.StartsWith("v"))
                    {
    
                        RegistryKey versionKey = ndpKey.OpenSubKey(versionKeyName);
                        string name = (string)versionKey.GetValue("Version", "");
                        string sp = versionKey.GetValue("SP", "").ToString();
                        string install = versionKey.GetValue("Install", "").ToString();
                        if (install == "") //no install info, must be later.
                            Console.WriteLine(versionKeyName + "  " + name);
                        else
                        {
                            if (sp != "" && install == "1")
                            {
                                Console.WriteLine(versionKeyName + "  " + name + "  SP" + sp);
                            }
    
                        }
                        if (name != "")
                        {
                            continue;
                        }
                        foreach (string subKeyName in versionKey.GetSubKeyNames())
                        {
                            RegistryKey subKey = versionKey.OpenSubKey(subKeyName);
                            name = (string)subKey.GetValue("Version", "");
                            if (name != "")
                                sp = subKey.GetValue("SP", "").ToString();
                            install = subKey.GetValue("Install", "").ToString();
                            if (install == "") //no install info, must be later.
                                Console.WriteLine(versionKeyName + "  " + name);
                            else
                            {
                                if (sp != "" && install == "1")
                                {
                                    Console.WriteLine("  " + subKeyName + "  " + name + "  SP" + sp);
                                }
                                else if (install == "1")
                                {
                                    Console.WriteLine("  " + subKeyName + "  " + name);
                                }
                            }
                        }
                    }
                }
            }
        }
    }
    
    Imports Microsoft.Win32
    
    Public Module VersionTest
        Public Sub Main()
            GetVersionFromRegistry()
        End Sub
        
        Private Sub GetVersionFromRegistry()
    
            ' Opens the registry key for the .NET Framework entry.
            Using ndpKey As RegistryKey = RegistryKey.OpenRemoteBaseKey(RegistryHive.LocalMachine, ""). _
                OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\")
                ' As an alternative, if you know the computers you will query are running .NET Framework 4.5 
                ' or later, you can use:
    
                ' As an alternative, if you know the computers you will query are running .NET Framework 4.5 
                ' or later, you can use:
                '  Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,  _
                '  RegistryView.Registry32).OpenSubKey("SOFTWARE\Microsoft\NET Framework Setup\NDP\")
    
                For Each versionKeyName As String In ndpKey.GetSubKeyNames()
                    If versionKeyName.StartsWith("v") Then
                        Dim versionKey As RegistryKey = ndpKey.OpenSubKey(versionKeyName)
                        Dim name As String = DirectCast(versionKey.GetValue("Version", ""), String)
                        Dim sp As String = versionKey.GetValue("SP", "").ToString()
                        Dim install As String = versionKey.GetValue("Install", "").ToString()
                        If install = "" Then
                            'no install info, ust be later
                            Console.WriteLine(versionKeyName & "  " & name)
                        Else
                            If sp <> "" AndAlso install = "1" Then
                                Console.WriteLine(versionKeyName & "  " & name & "  SP" & sp)
    
                            End If
                        End If
                        If name <> "" Then
                            Continue For
                        End If
                        For Each subKeyName As String In versionKey.GetSubKeyNames()
                            Dim subKey As RegistryKey = versionKey.OpenSubKey(subKeyName)
                            name = DirectCast(subKey.GetValue("Version", ""), String)
                            If name <> "" Then
                                sp = subKey.GetValue("SP", "").ToString()
                            End If
                            install = subKey.GetValue("Install", "").ToString()
                            If install = "" Then
                                'no install info, ust be later
                                Console.WriteLine(versionKeyName & "  " & name)
                            Else
                                If sp <> "" AndAlso install = "1" Then
                                    Console.WriteLine("  " & subKeyName & "  " & name & "  SP" & sp)
                                ElseIf install = "1" Then
                                    Console.WriteLine("  " & subKeyName & "  " & name)
    
                                End If
                            End If
                        Next
                    End If
                Next
            End Using
        End Sub
    End Module
    

    Cet exemple produit un résultat semblable au suivant :The example produces output that's similar to the following:

    v2.0.50727  2.0.50727.4016  SP2
    v3.0  3.0.30729.4037  SP2
    v3.5  3.5.30729.01  SP1
    v4
      Client  4.0.30319
      Full  4.0.30319
    

Pour déterminer les versions de .NET Framework en interrogeant le Registre à l'aide de code (.NET Framework 4.5 et ultérieur)To find .NET Framework versions by querying the registry in code (.NET Framework 4.5 and later)

  1. L'existence de la valeur DWORD Release indique que le .NET Framework 4.5 ou une version ultérieure a été installé sur un ordinateur.The existence of the Release DWORD indicates that the .NET Framework 4.5 or later has been installed on a computer. La valeur du mot clé indique la version installée.The value of the keyword indicates the installed version. Pour vérifier ce mot clé, utilisez les méthodes OpenBaseKey et OpenSubKey de la classe Microsoft.Win32.RegistryKey pour accéder à la sous-clé Software\Microsoft\NET Framework Setup\NDP\v4\Full, sous HKEY_LOCAL_MACHINE, dans le Registre Windows.To check this keyword, use the OpenBaseKey and OpenSubKey methods of the Microsoft.Win32.RegistryKey class to access the Software\Microsoft\NET Framework Setup\NDP\v4\Full subkey under HKEY_LOCAL_MACHINE in the Windows registry.

  2. Vérifiez la valeur du mot clé Release pour déterminer la version installée.Check the value of the Release keyword to determine the installed version. Pour une compatibilité ascendante, vérifiez que votre valeur est supérieure ou égale à celles répertoriées dans le tableau ci-dessous.To be forward-compatible, you can check for a value greater than or equal to the values listed in the table. Voici les versions du .NET Framework et les mots clés Release associés.Here are the .NET Framework versions and associated Release keywords.

    Important

    Le tableau suivant liste seulement les clés des versions publiées du .NET Framework.The following table lists the keys of released versions of the .NET Framework only. Il ne liste pas les clés des versions préliminaires ou des préversions.It doesn't list the keys of preview or pre-release versions.

    VersionVersion Valeur du paramètre DWORD ReleaseValue of the Release DWORD
    .NET Framework 4.5.NET Framework 4.5 378389378389
    .NET Framework 4.5.1 installé avec Windows 8.1.NET Framework 4.5.1 installed with Windows 8.1 378675378675
    .NET Framework 4.5.1 installé sur Windows 8, Windows 7 SP1, ou Windows Vista SP2.NET Framework 4.5.1 installed on Windows 8, Windows 7 SP1, or Windows Vista SP2 378758378758
    .NET Framework 4.5.2.NET Framework 4.5.2 379893379893
    .NET Framework 4.6 installé avec Windows 10.NET Framework 4.6 installed with Windows 10 393295393295
    .NET Framework 4.6 installé sur toutes les autres versions du système d’exploitation Windows.NET Framework 4.6 installed on all other Windows OS versions 393297393297
    .NET Framework 4.6.1 installé sur Windows 10.NET Framework 4.6.1 installed on Windows 10 394254394254
    .NET Framework 4.6.1 installé sur toutes les autres versions du système d’exploitation Windows.NET Framework 4.6.1 installed on all other Windows OS versions 394271394271
    .NET Framework 4.6.2 installé sur la Mise à jour anniversaire Windows 10 et sur Windows Server 2016.NET Framework 4.6.2 installed on Windows 10 Anniversary Update and Windows Server 2016 394802394802
    .NET Framework 4.6.2 installé sur toutes les autres versions du système d’exploitation Windows.NET Framework 4.6.2 installed on all other Windows OS versions 394806394806
    .NET Framework 4.7 est installé sur Windows 10 Creators Update.NET Framework 4.7 installed on Windows 10 Creators Update 460798460798
    .NET Framework 4.7 installé sur toutes les autres versions du système d’exploitation Windows.NET Framework 4.7 installed on all other Windows OS versions 460805460805
    .NET Framework 4.7.1 installé sur Windows 10 Fall Creators Update.NET Framework 4.7.1 installed on Windows 10 Fall Creators Update 461308461308
    .NET Framework 4.7.1 installé sur toutes les autres versions du système d’exploitation Windows.NET Framework 4.7.1 installed on all other Windows OS versions 461310461310
    .NET Framework 4.7.2 installé sur Windows 10 avec la mise à jour d’octobre 2018.NET Framework 4.7.2 installed on Windows 10 October 2018 Update 461814461814
    .NET Framework 4.7.2 installé sur Windows 10 avec la mise à jour d’avril 2018.NET Framework 4.7.2 installed on Windows 10 April 2018 Update 461808461808
    .NET Framework 4.7.2 installé sur Windows 10 Fall Creators Update et les versions antérieures du système d’exploitation.NET Framework 4.7.2 installed on Windows 10 Fall Creators Update and earlier OS versions 461814461814

    L’exemple suivant vérifie la valeur Release dans le Registre pour déterminer si le .NET Framework 4.5.NET Framework 4.5 ou version ultérieure du .NET Framework est installée.The following example checks the Release value in the registry to determine whether the .NET Framework 4.5.NET Framework 4.5 or a later version of the .NET Framework is installed.

    using System;
    using Microsoft.Win32;
    
    public class GetDotNetVersion
    {
       public static void Main()
       {
          GetDotNetVersion.Get45PlusFromRegistry();
       }
    
       private static void Get45PlusFromRegistry()
       {
          const string subkey = @"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\";
    
        using (RegistryKey ndpKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey))
          {
            if (ndpKey != null && ndpKey.GetValue("Release") != null) {
                Console.WriteLine(".NET Framework Version: " + CheckFor45PlusVersion((int) ndpKey.GetValue("Release")));
            }
             else {
                Console.WriteLine(".NET Framework Version 4.5 or later is not detected.");
             } 
        }
       }
    
       // Checking the version using >= will enable forward compatibility.
       private static string CheckFor45PlusVersion(int releaseKey)
       {
          if (releaseKey >= 461808)
             return "4.7.2 or later";
          if (releaseKey >= 461308)
             return "4.7.1";
          if (releaseKey >= 460798)
             return "4.7";
          if (releaseKey >= 394802)
             return "4.6.2";
          if (releaseKey >= 394254)
             return "4.6.1";      
          if (releaseKey >= 393295)
             return "4.6";      
          if (releaseKey >= 379893)
             return "4.5.2";      
          if (releaseKey >= 378675)
             return "4.5.1";      
          if (releaseKey >= 378389)
           return "4.5";      
        // This code should never execute. A non-null release key should mean
        // that 4.5 or later is installed.
        return "No 4.5 or later version detected";
       }
    }   
    // This example displays output like the following:
    //       .NET Framework Version: 4.6.1
    
    Imports Microsoft.Win32
    
    Public Module GetDotNetVersion
       Public Sub Main()
          Get45PlusFromRegistry()
       End Sub
    
       Private Sub Get45PlusFromRegistry()
          Const subkey As String = "SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\"
    
            Using ndpKey As RegistryKey = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, RegistryView.Registry32).OpenSubKey(subkey)
             If ndpKey IsNot Nothing AndAlso ndpKey.GetValue("Release") IsNot Nothing 
                Console.WriteLine(".NET Framework Version: " + CheckFor45PlusVersion(ndpKey.GetValue("Release")))
             Else 
                Console.WriteLine(".NET Framework Version 4.5 or later is not detected.")
             End If 
          End Using
       End Sub
    
       ' Checking the version using >= will enable forward compatibility.
       Private Function CheckFor45PlusVersion(releaseKey As Integer) As String
          If releaseKey >= 461308 Then
             Return "4.7.1 or later"
          Else If releaseKey >= 460798 Then
             Return "4.7"
          Else If releaseKey >= 394802 Then
             Return "4.6.2"
          Else If releaseKey >= 394254 Then 
             Return "4.6.1"
          Else If releaseKey >= 393295 Then
             Return "4.6"
          Else If releaseKey >= 379893 Then
             Return "4.5.2"
          Else If releaseKey >= 378675 Then
             Return "4.5.1"
          Else If releaseKey >= 378389 Then
             Return "4.5"
          End If
          ' This code should never execute. A non-null release key should mean
          ' that 4.5 or later is installed.
            Return "No 4.5 or later version detected"
       End Function
    End Module   
    ' The example displays output like the following:
    '       .NET Framework Version: 4.6.1
    
    

    Cet exemple suit la pratique recommandée concernant la vérification de version :This example follows the recommended practice for version checking:

    • Il vérifie si la valeur de l’entrée Release est supérieure ou égale à la valeur des clés de version connues.It checks whether the value of the Release entry is greater than or equal to the value of the known release keys.

    • Il effectue sa vérification en partant de la version la plus récente vers la version la plus ancienne.It checks in order from most recent version to earliest version.

Pour rechercher une version minimale requise du .NET Framework en interrogeant le Registre dans PowerShell (.NET Framework 4.5 et versions ultérieures)To check for a minimum-required .NET Framework version by querying the registry in PowerShell (.NET Framework 4.5 and later)

  • L’exemple suivant vérifie la valeur du mot clé Release pour déterminer si .NET Framework 4.6.2 ou version ultérieure est installé, indépendamment de la version du système d’exploitation Windows (retourne True si la condition est vérifiée, False dans le cas contraire).The following example checks the value of the Release keyword to determine whether .NET Framework 4.6.2 or higher is installed, regardless of Windows OS version (returning True if it is and False otherwise).

    Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | ForEach-Object { $_ -ge 394802 } 
    

    Vous pouvez remplacer 394802 dans l’exemple précédent par une autre valeur du tableau suivant pour rechercher une autre version minimale requise du .NET Framework.You can replace 394802 in the previous example with another value from the following table to check for a different minimum-required .NET Framework version.

    VersionVersion Valeur minimale du paramètre DWORD ReleaseMinimum value of the Release DWORD
    .NET Framework 4.5.NET Framework 4.5 378389378389
    .NET Framework 4.5.1.NET Framework 4.5.1 378675378675
    .NET Framework 4.5.2.NET Framework 4.5.2 379893379893
    .NET Framework 4.6.NET Framework 4.6 393295393295
    .NET Framework 4.6.1.NET Framework 4.6.1 394254394254
    .NET Framework 4.6.2.NET Framework 4.6.2 394802394802
    .NET Framework 4.7.NET Framework 4.7 460798460798
    .NET Framework 4.7.1.NET Framework 4.7.1 461308461308
    .NET Framework 4.7.2.NET Framework 4.7.2 461808461808

Pour déterminer la version actuelle du runtime à l'aide de l'outil ClrverTo find the current runtime version by using the Clrver tool

  • Utilisez l'outil de version CLR (Clrver.exe) pour déterminer quelles versions du CLR (Common Language Runtime) sont installées sur un ordinateur.Use the CLR Version Tool (Clrver.exe) to determine which versions of the common language runtime are installed on a computer.

    Dans l’invite de commandes Visual Studio, entrez clrver.From a Visual Studio Command Prompt, enter clrver. Cette commande produit un résultat similaire au suivant :This command produces output similar to the following:

    Versions installed on the machine:
    v2.0.50727
    v4.0.30319
    

    Pour plus d’informations sur l’utilisation de cet outil, consultez Clrver.exe (CLR Version Tool).For more information about using this tool, see Clrver.exe (CLR Version Tool).

Pour rechercher la version actuelle du runtime en interrogeant la classe Environment dans le codeTo find the current runtime version by querying the Environment class in code

  • Interrogez la propriété Environment.Version pour récupérer un objet Version identifiant la version du runtime qui exécute actuellement le code.Query the Environment.Version property to retrieve a Version object that identifies the version of the runtime that is currently executing the code. Vous pouvez utiliser la propriété Version.Major pour obtenir l'identificateur de la version principale (par exemple, « 4 » pour la version 4,0), la propriété Version.Minor pour obtenir l'identificateur de la version secondaire (par exemple, « 0 » pour la version 4,0) ou la méthode Object.ToString pour obtenir la chaîne de version entière (par exemple, « 4.0.30319.18010 », comme indiqué dans le code suivant).You can use the Version.Major property to get the major release identifier (for example, "4" for version 4.0), the Version.Minor property to get the minor release identifier (for example, "0" for version 4.0), or the Object.ToString method to get the entire version string (for example, "4.0.30319.18010", as shown in the following code). Cette propriété retourne une valeur unique qui reflète la version du runtime exécutant actuellement le code. Elle ne retourne pas les versions d'assembly ou les autres versions du runtime qui ont pu être installées sur l'ordinateur.This property returns a single value that reflects the version of the runtime that is currently executing the code; it does not return assembly versions or other versions of the runtime that may have been installed on the computer.

    Pour .NET Framework versions 4, 4.5, 4.5.1 et 4.5.2, la propriété Environment.Version retourne un objet Version dont la représentation sous forme de chaîne se présente sous la forme 4.0.30319.xxxxx.For the .NET Framework Versions 4, 4.5, 4.5.1, and 4.5.2, the Environment.Version property returns a Version object whose string representation has the form 4.0.30319.xxxxx. Pour .NET Framework 4.6 et versions ultérieures, le format est 4.0.30319.42000.For the .NET Framework 4.6 and later, it has the form 4.0.30319.42000.

    Important

    Pour .NET Framework 4.5.NET Framework 4.5 et versions ultérieures, nous déconseillons l’utilisation de la propriété Environment.Version pour détecter la version du runtime.For the .NET Framework 4.5.NET Framework 4.5 and later, we do not recommend using the Environment.Version property to detect the version of the runtime. Nous recommandons plutôt d’interroger le Registre, comme décrit dans la section Pour déterminer les versions de .NET Framework en interrogeant le Registre à l’aide de code (.NET Framework 4.5 et ultérieur), plus haut dans cet article.Instead, we recommend that you query the registry, as described in the To find .NET Framework versions by querying the registry in code (.NET Framework 4.5 and later) section earlier in this article.

    Voici un exemple illustrant l'interrogation de la propriété Environment.Version pour obtenir les informations de version du runtime :Here's an example of querying the Environment.Version property for runtime version information:

    using System;
    
    public class VersionTest
    {
        public static void Main()
        {
            Console.WriteLine($"Version: {Environment.Version}");
        }
    }
    
    Imports Microsoft.Win32
    
    Public Module VersionTest
       Public Sub Main()
          GetVersionFromEnvironment()
       End Sub
       
        Private Sub GetVersionFromEnvironment()
            Console.WriteLine($"Version: {Environment.Version}")
        End Sub
    End Module
    
    

    Cet exemple produit un résultat semblable au suivant :The example produces output that's similar to the following:

    Version: 4.0.30319.18010
    

Voir aussiSee also

Comment : déterminer les mises à jour .NET Framework installéesHow to: Determine Which .NET Framework Updates Are Installed
Installer le .NET Framework pour les développeursInstall the .NET Framework for developers
Versions et dépendancesVersions and Dependencies