Porady: Określanie, które wersje programu .NET Framework są zainstalowaneHow to: Determine which .NET Framework versions are installed

Użytkownicy mogą zainstalować i uruchamiać wiele wersji .NET Framework na swoich komputerach.Users can install and run multiple versions of the .NET Framework on their computers. Podczas opracowywania lub wdrożyć aplikację, konieczne może być wiedzieć, które wersje programu .NET Framework są zainstalowane na komputerze użytkownika.When you develop or deploy your app, you might need to know which .NET Framework versions are installed on the user’s computer. Należy pamiętać, że programu .NET Framework składa się z dwóch głównych elementów, które numerów wersji oddzielnie:Note that the .NET Framework consists of two main components, which are versioned separately:

  • Zbiór zestawów, które są kolekcjami typów i zasobów, które zapewniają funkcje dla aplikacji.A set of assemblies, which are collections of types and resources that provide the functionality for your apps. .NET Framework i zestawy udostępnianie tego samego numeru wersji.The .NET Framework and assemblies share the same version number.

  • Środowisko uruchomieniowe języka wspólnego (CLR), która zarządza i wykonuje kod aplikacji.The common language runtime (CLR), which manages and executes your app's code. Środowisko CLR jest identyfikowany przez numer wersji (zobacz wersje i zależności).The CLR is identified by its own version number (see Versions and Dependencies).

Aby uzyskać dokładne listę zainstalowanych na komputerze wersji .NET Framework, można wyświetlić rejestru lub zapytanie dotyczące rejestru w kodzie: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:

Wyświetlanie w rejestrze (wersje 1-4)Viewing the registry (versions 1-4)
Wyświetlanie w rejestrze (w wersji 4.5 lub nowszy)Viewing the registry (version 4.5 and later)
Zapytanie dotyczące rejestru (wersje 1-4) za pomocą koduUsing code to query the registry (versions 1-4)
Zapytanie dotyczące rejestru (w wersji 4.5 lub nowszej) za pomocą koduUsing code to query the registry (version 4.5 and later)
Zapytanie dotyczące rejestru (w wersji 4.5 lub nowszej) przy użyciu programu PowerShellUsing PowerShell to query the registry (version 4.5 and later)

Aby znaleźć wersji środowiska CLR, można użyć narzędzia lub kodu:To find the CLR version, you can use a tool or code:

Za pomocą narzędzia ClrverUsing the Clrver tool
Do klasy System.Environment zapytania przy użyciu koduUsing code to query the System.Environment class

Uzyskać informacji o wykrywaniu zainstalowanych aktualizacji dla każdej wersji systemu .NET Framework, zobacz porady: ustalić, które .NET Framework aktualizacje są instalowane.For information about detecting the installed updates for each version of the .NET Framework, see How to: Determine Which .NET Framework Updates Are Installed. Aby uzyskać informacje na temat Instalowanie programu .NET Framework, zobacz Zainstaluj program .NET Framework dla deweloperów.For information about installing the .NET Framework, see Install the .NET Framework for developers.

Aby znaleźć wersje programu .NET Framework, wyświetlając rejestru (.NET Framework 1-4)To find .NET Framework versions by viewing the registry (.NET Framework 1-4)

  1. Na Start menu, wybierz Uruchom.On the Start menu, choose Run.

  2. W Otwórz wprowadź regedit.exe.In the Open box, enter regedit.exe.

    Musisz mieć poświadczenia administracyjne, aby uruchomić program regedit.exe.You must have administrative credentials to run regedit.exe.

  3. W Edytorze rejestru otwórz następujący podklucz:In the Registry Editor, open the following subkey:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP

    Zainstalowane wersje są wymienione w podkluczu NDP.The installed versions are listed under the NDP subkey. Numer wersji jest zapisany w wersji wpisu.The version number is stored in the Version entry. Dla Program .NET Framework 4.NET Framework 4 wersji wpis podlega klienta lub pełne podklucz (w obszarze NPR) lub w obu podkluczach.For the Program .NET Framework 4.NET Framework 4 the Version entry is under the Client or Full subkey (under NDP), or under both subkeys.

    Uwaga

    Folder „NET Framework Setup” w rejestrze nie rozpoczyna się kropką.The "NET Framework Setup" folder in the registry does not begin with a period.

Aby znaleźć wersje programu .NET Framework, wyświetlając rejestru (.NET Framework 4.5 lub nowszy)To find .NET Framework versions by viewing the registry (.NET Framework 4.5 and later)

  1. Na Start menu, wybierz Uruchom.On the Start menu, choose Run.

  2. W Otwórz wprowadź regedit.exe.In the Open box, enter regedit.exe.

    Musisz mieć poświadczenia administracyjne, aby uruchomić program regedit.exe.You must have administrative credentials to run regedit.exe.

  3. W Edytorze rejestru otwórz następujący podklucz:In the Registry Editor, open the following subkey:

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

    Należy pamiętać, że ścieżka do Full podklucz zawiera podklucz Net Framework zamiast .NET Framework.Note that the path to the Full subkey includes the subkey Net Framework rather than .NET Framework.

    Uwaga

    Jeśli Full podklucz nie jest obecny, a następnie nie ma programu .NET Framework 4.5 lub nowszej.If the Full subkey is not present, then you do not have the .NET Framework 4.5 or later installed.

    Sprawdź, czy wartość DWORD o nazwie Release.Check for a DWORD value named Release. Istnienie Release DWORD wskazuje, że .NET Framework 4.5.NET Framework 4.5 lub nowszej został zainstalowany na tym komputerze.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.

    Wpis rejestru dla programu .NET Framework 4.5. The registry entry for the .NET Framework 4.5.

    Wartość Release DWORD wskazuje, która wersja architektury .NET Framework jest zainstalowana.The value of the Release DWORD indicates which version of the .NET Framework is installed.

    Ważne

    W poniższej tabeli wymieniono klucze wydane wersje tylko platforma .NET Framework.The following table lists the keys of released versions of the .NET Framework only. Go nie ma kluczy w wersji zapoznawczej ani wersji wstępnych.It doesn't list the keys of preview or pre-release versions.

    Wartość DWORD dotycząca wersjiValue of the Release DWORD WersjaVersion
    378389378389 .NET Framework 4.5.NET Framework 4.5
    378675378675 .NET framework 4.5.1 zainstalowaną w systemie Windows 8.1 lub 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 w systemie Windows 8, Windows 7 z dodatkiem SP1 lub Windows Vista z dodatkiem 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
    Tylko w systemie Windows 10: 393295On Windows 10 systems only: 393295

    We wszystkich wersjach systemu operacyjnego: 393297On all other OS versions: 393297
    .NET Framework 4.6.NET Framework 4.6
    Tylko w systemie Windows 10 listopada Update: 394254On Windows 10 November Update systems only: 394254

    We wszystkich wersjach systemu operacyjnego: 394271On all other OS versions: 394271
    .NET Framework 4.6.1.NET Framework 4.6.1
    W systemie Windows 10 Anniversary zaktualizować tylko: 394802On Windows 10 Anniversary Update only: 394802

    We wszystkich wersjach systemu operacyjnego: 394806On all other OS versions: 394806
    .NET Framework 4.6.2.NET Framework 4.6.2
    Na twórców systemu Windows 10 zaktualizować tylko: 460798On Windows 10 Creators Update only: 460798

    We wszystkich wersjach systemu operacyjnego: 460805On all other OS versions: 460805
    .NET framework 4.7.NET Framework 4.7
    W systemie Windows 10 twórców spadku zaktualizować tylko: 461308On Windows 10 Fall Creators Update only: 461308

    We wszystkich wersjach systemu operacyjnego: 461310On all other OS versions: 461310
    .NET Framework 4.7.1.NET Framework 4.7.1
    Na tylko aktualizacji systemu Windows 10 kwietnia 2018: 461808On Windows 10 April 2018 Update only: 461808

    We wszystkich wersjach systemu operacyjnego: 461814On all other OS versions: 461814
    .NET framework 4.7.2.NET Framework 4.7.2

Aby znaleźć wersje programu .NET Framework, badając rejestru w kodzie (.NET Framework 1-4)To find .NET Framework versions by querying the registry in code (.NET Framework 1-4)

  • Użyj Microsoft.Win32.RegistryKey klasy do podklucza Software\Microsoft\NET Framework Setup\NDP\ w HKEY_LOCAL_MACHINE w rejestrze systemu 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.

    Poniższy kod przedstawia przykład tego zapytania.The following code shows an example of this query.

    Uwaga

    Ten kod nie przedstawiają sposób wykrywania .NET Framework 4.5.NET Framework 4.5 lub nowszym.This code does not show how to detect the .NET Framework 4.5.NET Framework 4.5 or later. Sprawdź Release DWORD, aby wykryć te wersje, zgodnie z opisem w poprzedniej sekcji.Check the Release DWORD to detect those versions, as described in the previous section. Dla kodu, które wykrywają .NET Framework 4.5.NET Framework 4.5 lub nowszych wersjach, zobacz następną sekcję w tym artykule.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
    

    W przykładzie są generowane dane wyjściowe podobne do następujących: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
    

Aby znaleźć wersje programu .NET Framework, badając rejestru w kodzie (.NET Framework 4.5 lub nowszy)To find .NET Framework versions by querying the registry in code (.NET Framework 4.5 and later)

  1. Istnienie Release DWORD wskazuje, że na komputerze zainstalowano .NET Framework 4.5 lub nowszej.The existence of the Release DWORD indicates that the .NET Framework 4.5 or later has been installed on a computer. Wartość słowa kluczowego wskazuje zainstalowanej wersji.The value of the keyword indicates the installed version. Aby sprawdzić to słowo kluczowe, użyj OpenBaseKey i OpenSubKey metody Microsoft.Win32.RegistryKey klasy do podklucza Software\Microsoft\NET Framework Setup\NDP\v4\Full w HKEY_LOCAL_MACHINE w rejestrze systemu 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. Sprawdź wartość Release — słowo kluczowe, aby określić zainstalowaną wersję.Check the value of the Release keyword to determine the installed version. Być zgodne z nowszymi, można sprawdzić wartość większa niż lub równa wartości wymienionych w tabeli.To be forward-compatible, you can check for a value greater than or equal to the values listed in the table. Poniżej przedstawiono wersje programu .NET Framework i skojarzone Release słów kluczowych.Here are the .NET Framework versions and associated Release keywords.

    Ważne

    W poniższej tabeli wymieniono klucze wydane wersje tylko platforma .NET Framework.The following table lists the keys of released versions of the .NET Framework only. Go nie ma kluczy w wersji zapoznawczej ani wersji wstępnych.It doesn't list the keys of preview or pre-release versions.

    WersjaVersion Wartość DWORD dotycząca wersjiValue of the Release DWORD
    .NET Framework 4.5.NET Framework 4.5 378389378389
    .NET framework 4.5.1 zainstalowane z Windows 8.1.NET Framework 4.5.1 installed with Windows 8.1 378675378675
    .NET framework 4.5.1 w systemie Windows 8, Windows 7 z dodatkiem SP1 lub Windows Vista z dodatkiem 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 zainstalowanego z systemem Windows 10.NET Framework 4.6 installed with Windows 10 393295393295
    .NET framework 4.6 zainstalowane we wszystkich wersjach systemu operacyjnego Windows.NET Framework 4.6 installed on all other Windows OS versions 393297393297
    .NET framework 4.6.1, systemie Windows 10.NET Framework 4.6.1 installed on Windows 10 394254394254
    .NET framework 4.6.1 zainstalowane we wszystkich wersjach systemu operacyjnego Windows.NET Framework 4.6.1 installed on all other Windows OS versions 394271394271
    .NET framework 4.6.2 z zainstalowanym systemem Windows 10 Anniversary aktualizacji.NET Framework 4.6.2 installed on Windows 10 Anniversary Update 394802394802
    .NET framework 4.6.2 zainstalowane we wszystkich wersjach systemu operacyjnego Windows.NET Framework 4.6.2 installed on all other Windows OS versions 394806394806
    4.7 framework .NET zainstalowany w systemie Windows 10 twórców Update.NET Framework 4.7 installed on Windows 10 Creators Update 460798460798
    4.7 framework .NET zainstalowany w innych wersjach systemu operacyjnego Windows.NET Framework 4.7 installed on all other Windows OS versions 460805460805
    .NET framework w systemie Windows 10 spadek twórców Update 4.7.1.NET Framework 4.7.1 installed on Windows 10 Fall Creators Update 461308461308
    .NET framework 4.7.1 zainstalowane we wszystkich wersjach systemu operacyjnego Windows.NET Framework 4.7.1 installed on all other Windows OS versions 461310461310
    .NET framework 4.7.2 zainstalowany w systemie Windows 10 kwietnia 2018 aktualizacji.NET Framework 4.7.2 installed on Windows 10 April 2018 Update 461808461808
    .NET framework 4.7.2 zainstalowane we wszystkich wersjach systemu operacyjnego Windows.NET Framework 4.7.2 installed on all other Windows OS versions 461814461814

    Następujące testy przykład Release wartości rejestru w celu ustalenia, czy .NET Framework 4.5.NET Framework 4.5 lub nowsza wersja programu .NET Framework jest zainstalowana.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
    
    

    W tym przykładzie zalecaną praktyką w kontroli wersji są następujące:This example follows the recommended practice for version checking:

    • Sprawdza, czy wartość Release wpis jest większa niż lub równa wartości kluczy znane wersji.It checks whether the value of the Release entry is greater than or equal to the value of the known release keys.

    • Sprawdza w celu najstarszą wersję z najnowszej wersji.It checks in order from most recent version to earliest version.

Aby sprawdzić minimalna wymagana wersja programu .NET Framework, badając rejestru w programie PowerShell (.NET Framework 4.5 lub nowszy)To check for a minimum-required .NET Framework version by querying the registry in PowerShell (.NET Framework 4.5 and later)

  • Poniższy przykład sprawdza wartość Release — słowo kluczowe, aby określić, czy .NET Framework 4.6.2 lub nowszy jest zainstalowany, niezależnie od wersji systemu operacyjnego (zwracanie True Jeśli jest i False w przeciwnym razie).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 } 
    

    Można zastąpić 394802 w poprzednim przykładzie z innej wartości z poniższej tabeli, aby wyszukać inny minimalna wymagana wersja programu .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.

    WersjaVersion Minimalna wartość DWORD zleceniaMinimum 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

Aby znaleźć bieżącą wersję środowiska uruchomieniowego za pomocą narzędzia ClrverTo find the current runtime version by using the Clrver tool

  • Użyj narzędzia wersji środowiska CLR (Clrver.exe) w celu ustalenia, które wersje środowiska uruchomieniowego języka wspólnego są zainstalowane na komputerze.Use the CLR Version Tool (Clrver.exe) to determine which versions of the common language runtime are installed on a computer.

    Z programu Visual Studio wiersz polecenia, wprowadź clrver.From a Visual Studio Command Prompt, enter clrver. To polecenie tworzy dane wyjściowe podobne do poniższych:This command produces output similar to the following:

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

    Aby uzyskać więcej informacji na temat stosowania tego narzędzia, zobacz Clrver.exe (narzędzie wersji środowiska CLR).For more information about using this tool, see Clrver.exe (CLR Version Tool).

Aby znaleźć bieżącą wersję środowiska uruchomieniowego, badając klasę Environment w kodzieTo find the current runtime version by querying the Environment class in code

  • Zapytanie Environment.Version właściwości do pobrania Version obiekt, który identyfikuje wersję środowiska uruchomieniowego, który jest aktualnie wykonywany kod.Query the Environment.Version property to retrieve a Version object that identifies the version of the runtime that is currently executing the code. Można użyć Version.Major właściwości można pobrać identyfikatora wydaniem (na przykład "4" w wersji 4.0), Version.Minor właściwości, aby określić identyfikator wersji pomocniczej (na przykład "0" w wersji 4.0), lub Object.ToString metodę, aby pobrać całej wersji ciąg (na przykład "4.0.30319.18010", jak pokazano w poniższym kodzie).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). Ta właściwość zwraca jedną wartość odzwierciedlającą wersję środowiska uruchomieniowego, które aktualnie wykonuje kod. Właściwość nie zwraca wersji zestawu ani innych wersji środowiska uruchomieniowego, które mogą być zainstalowane na komputerze.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.

    Dla wersji .NET Framework 4, 4.5.1, 4.5 i 4.5.2 Environment.Version zwraca Version obiektu, którego reprezentacji ciągu ma postać 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. Dla programu .NET Framework 4.6 i nowszych, składa się z formularza 4.0.30319.42000.For the .NET Framework 4.6 and later, it has the form 4.0.30319.42000.

    Ważne

    Dla .NET Framework 4.5.NET Framework 4.5 i później, nie zaleca się przy użyciu Environment.Version właściwość, aby wykryć wersji środowiska uruchomieniowego.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. Zamiast tego, firma Microsoft zaleca, aby zbadać rejestru, zgodnie z opisem w można znaleźć wersji systemu .NET Framework, badając rejestru w kodzie (.NET Framework 4.5 lub nowszej) wcześniej w tym artykule.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.

    Oto przykład kwerendy Environment.Version właściwości, aby uzyskać informacje o wersji środowiska uruchomieniowego: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
    
    

    W przykładzie są generowane dane wyjściowe podobne do następujących:The example produces output that's similar to the following:

    Version: 4.0.30319.18010
    

Zobacz takżeSee also

Instrukcje: określanie, które aktualizacje programu .NET Framework są zainstalowaneHow to: Determine Which .NET Framework Updates Are Installed
Zainstaluj program .NET Framework dla deweloperówInstall the .NET Framework for developers
Wersje i zależnościVersions and Dependencies