Udostępnij za pośrednictwem


Wersje i zależności programu .NET Framework

Każda wersja programu .NET Framework zawiera środowisko uruchomieniowe języka wspólnego (CLR), biblioteki klas bazowych i inne biblioteki zarządzane. W tym artykule opisano najważniejsze funkcje programu .NET Framework według wersji, podano informacje o podstawowych wersjach środowiska CLR i skojarzonych środowiskach deweloperskich oraz zidentyfikowano wersje zainstalowane przez system operacyjny Windows.

Każda nowa wersja programu .NET Framework dodaje nowe funkcje, ale zachowuje funkcje z poprzednich wersji.

Uwaga

Program .NET Framework jest serwisowany niezależnie od aktualizacji systemu Windows z poprawkami błędów zabezpieczeń i niezawodności. Ogólnie rzecz biorąc, aktualizacje zabezpieczeń są wydawane kwartalnie. Program .NET Framework będzie nadal dołączany do systemu Windows bez planów jego usunięcia. Nie musisz migrować aplikacji .NET Framework, ale w przypadku nowego programowania użyj .NET zamiast programu .NET Framework.

ClR jest identyfikowany przez własny numer wersji. Numer wersji programu .NET Framework jest zwiększany w każdej wersji, ale wersja środowiska CLR nie zawsze jest zwiększana. Na przykład .NET Framework 4, 4.5 i nowsze wersje obejmują clR 4, ale .NET Framework 2.0, 3.0 i 3.5 obejmują CLR 2.0. (Nie było wersji 3 CLR).

Wskazówka

Informacje o wersji

Tabele poniżej podsumowują historię wersji .NET Framework i korelują każdą wersję z programem Visual Studio, Windows i Windows Server. Visual Studio obsługuje wielokrotne docelowanie, więc nie jesteś ograniczony do wersji .NET Framework wymienionej na liście.

  • Ikona ✔️ znacznika wyboru oznacza wersje systemu operacyjnego, w których program .NET Framework jest instalowany domyślnie.
  • Ikona ➕ znaku plus oznacza wersje systemu operacyjnego, na których nie zainstalowano programu .NET Framework, ale można je zainstalować.
  • Gwiazdka * określa wersje systemu operacyjnego, w których program .NET Framework (czy jest wstępnie zainstalowany, czy nie) musi być włączony w Panelu sterowania lub w systemie Windows Server za pośrednictwem Menedżera serwera.

Idź do:

.NET Framework 4.8.1

Wersje
CLR 4
Windows ✔️ 11 wersja 24H2 (wersja 26100)
✔️ 11 października 2023 r. wydanie (wersja 22631)
✔️ 11 września 2022 r. Wydanie (wersja 22621)
➕ 11 października 2021 r. wydanie (wersja 22000)
➕ Aktualizacja z 10 października 2022 r. (22H2)
➕ Aktualizacja z 10 listopada 2021 r.
➕ Aktualizacja z 10 maja 2021 r.
➕ Aktualizacja z 10 października 2020 r.
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 533320 (wersja systemu Windows 11 września 2022 r. i wersja systemu Windows 11 z października 2023 r.)
  • 533325 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.8

Wersje
CLR 4
Windows ✔️ 11 października 2021 r. wydanie (wersja 22000)
✔️ Aktualizacja z 10 października 2022 r. (22H2)
✔️ Aktualizacja z 10 listopada 2021 r.
✔️ Aktualizacja z 10 maja 2021 r.
✔️ Aktualizacja z 10 października 2020 r.
✔️ Aktualizacja z 10 maja 2020 r.
✔️ Aktualizacja z 10 listopada 2019 r.
✔️ Aktualizacja z 10 maja 2019 r.
➕ Aktualizacja z dnia 10 października 2018 r. (wersja 1809)
➕ Aktualizacja z 10 kwietnia 2018 r. (wersja 1803)
➕ 10 Fall Creators Update (Wersja 1709)
➕ 10 Aktualizacja dla twórców (wersja 1703)
➕ 10 rocznicowa aktualizacja (wersja 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, wersja 1809
➕ Windows Server, wersja 1803
➕ 2016
➕ 2012 R2
➕ 2012 rok
➕ 2008 R2 SP1

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 528449 (Windows 11 i Windows Server 2022)
  • 528372 (Windows 10 maj 2020 Update i Windows 10 październik 2020 Update i Windows 10 maj 2021 Update)
  • 528040 (Windows 10 Aktualizacja maj 2019 i Windows 10 Aktualizacja listopad 2019)
  • 528049 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.7.2

Wersje
CLR 4
Uwzględnione w programie Visual Studio 2019†
Windows ✔️ Aktualizacja z dnia 10 października 2018 r. (wersja 1809)
✔️ Aktualizacja z 10 kwietnia 2018 r. (wersja 1803)
➕ 10 Fall Creators Update (Wersja 1709)
➕ 10 Aktualizacja dla twórców (wersja 1703)
➕ 10 rocznicowa aktualizacja (wersja 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server, wersja 1809
✔️ Windows Server, wersja 1803
➕ Windows Server, wersja 1709
➕ 2016 r.
➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 Service Pack 1

†Wymaga instalacji obciążeń związanych z programowaniem aplikacji klasycznych .NET, ASP.NET i tworzeniem aplikacji internetowych, programowaniem w środowisku Azure, programowaniem pakietu Office/SharePoint, tworzeniem aplikacji mobilnych za pomocą .NET lub programowaniem międzyplatformowym .NET Core.

Aby określić zainstalowaną wersję .NET, użyj następującego Release DWORD:

  • 461814 (Aktualizacja systemu Windows 10 z października 2018 r.)
  • 461808 (Windows 10 April 2018 Update i Windows Server, wersja 1803)
  • 461814 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.7.1

Wersje
CLR 4
Windows ✔️ 10 Fall Creators Update (Wersja 1709)
➕ 10 Aktualizacja dla twórców (wersja 1703)
➕ 10 rocznicowa aktualizacja (wersja 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server, wersja 1803
✔️ Windows Server, wersja 1709
➕ 2016 r.
➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 461308 (Windows 10 Creators Update i Windows Server, wersja 1709)
  • 461310 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.7

Wersje
CLR 4
Windows ✔️ 10 Aktualizacja dla twórców (wersja 1703)
➕ 10 rocznicowa aktualizacja (wersja 1607)
➕ 8.1
➕7
Windows Server ➕ 2016 r.
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 460798 (Windows 10 Creators Update)
  • 460805 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.6.2

Wersje
CLR 4
Windows ✔️ 10 rocznicowa aktualizacja (wersja 1607)
➕ 10 listopadowa aktualizacja (wersja 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016 r.

➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1
➕ 2008 SP2

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 394802 (Rocznicowa aktualizacja systemu Windows 10 i Windows Server 2016)
  • 394806 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.6.1

Wersje
CLR 4
Uwzględnione w programie Visual Studio 20171
Windows ✔️ 10 listopadowa aktualizacja (wersja 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1

1 Wymaga zainstalowania programowania desktopowego .NET, ASP.NET i tworzenia aplikacji internetowych, programowania na Azure, tworzenia rozwiązań dla Office/SharePoint, programowania aplikacji mobilnych za pomocą .NET lub programowania .NET Core na różnych platformach.

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD-u.

  • 394254 (aktualizacja z listopada systemu Windows 10)
  • 394271 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.6

Wersje
CLR 4
Uwzględnione w programie Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Widok
Windows Server ➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1
➕ 2008 SP2

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release DWORD:

  • 393295 (Windows 10)
  • 393297 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.5.2

Wersje
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Widok
Windows Server ➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1
➕ 2008 SP2

Aby określić zainstalowaną wersję platformy .NET, użyj Release 379893 DWORD. Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.5.1

Wersje
CLR 4
Uwzględnione w programie Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Widok
Windows Server ✔️ 2012 R2

➕ 2012 r.
➕ 2008 R2 SP1
➕ 2008 SP2

Aby określić zainstalowaną wersję platformy .NET, użyj następującego Release dwordu:

  • 378675 (Windows 8.1)
  • 378758 (wszystkie inne wersje systemu Windows)

Aby uzyskać więcej informacji, zobacz instrukcje.

Ważne

Począwszy od programu Visual Studio 2022, program Visual Studio nie zawiera już składników programu .NET Framework dla programu .NET Framework 4.0 — 4.5.1, ponieważ te wersje nie są już obsługiwane. Program Visual Studio 2022 i nowsze wersje nie mogą tworzyć aplikacji przeznaczonych dla programu .NET Framework 4.0 za pośrednictwem programu .NET Framework 4.5.1. Aby kontynuować tworzenie tych aplikacji, możesz użyć programu Visual Studio 2019 lub starszej wersji.

.NET Framework 4.5

Wersje
CLR 4
Uwzględnione w programie Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Widok
Windows Server ✔️ 2012 r.
➕ 2008 R2 SP1
➕ 2008 SP2

Aby określić zainstalowaną wersję platformy .NET, użyj Release 378389 DWORD. Aby uzyskać więcej informacji, zobacz instrukcje.

Ważne

Począwszy od programu Visual Studio 2022, program Visual Studio nie zawiera już składników programu .NET Framework dla programu .NET Framework 4.0 — 4.5.1, ponieważ te wersje nie są już obsługiwane. Program Visual Studio 2022 i nowsze wersje nie mogą tworzyć aplikacji przeznaczonych dla programu .NET Framework 4.0 za pośrednictwem programu .NET Framework 4.5.1. Aby kontynuować tworzenie tych aplikacji, możesz użyć programu Visual Studio 2019 lub starszej wersji.

.NET Framework 4

Nowe funkcje

Wersje
CLR 4
Uwzględnione w programie Visual Studio 2010
Windows ➕ 7
➕ Widok
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

Ważne

Począwszy od programu Visual Studio 2022, program Visual Studio nie zawiera już składników programu .NET Framework dla programu .NET Framework 4.0 — 4.5.1, ponieważ te wersje nie są już obsługiwane. Program Visual Studio 2022 i nowsze wersje nie mogą tworzyć aplikacji przeznaczonych dla programu .NET Framework 4.0 za pośrednictwem programu .NET Framework 4.5.1. Aby kontynuować tworzenie tych aplikacji, możesz użyć programu Visual Studio 2019 lub starszej wersji.

.NET Framework 3.5

Nowe funkcje:

  • LINQ
  • Drzewa wyrażeń
  • Ulepszona obsługa ASP.NET tworzenia aplikacji AJAX
  • Kolekcje typu HashSet
  • PrzesunięcieDatyICzasu
  • Integracja usług WCF i WF
  • Sieć peer-to-peer
  • Dodatki umożliwiające rozszerzalność
Wersje
CLR 2.0
Uwzględnione w programie Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Widok
Windows Server ➕ Windows Server, wersja 1803*
➕ Windows Server, wersja 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

.NET Framework 3.0

Nowe funkcje:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Wersje
CLR 2.0
Windows ✔️ Widok
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

.NET Framework 2.0

Nowe funkcje:

  • Typy ogólne
  • Debugowanie: Edytuj i kontynuuj
  • Zwiększona skalowalność i wydajność
  • Wdrażanie technologii ClickOnce
  • W ASP.NET 2.0 nowe kontrolki i obsługa szerokiej gamy przeglądarek
  • Obsługa 64-bitowa
Wersje
CLR 2.0
Uwzględnione w programie Visual Studio 2005
Windows N/A
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

.NET Framework 1.1

Nowe funkcje:

  • ASP.NET kontrolki mobilne
  • Wykonywanie równoczesne
  • Obsługa protokołu IPv6
Wersje
CLR 1.1
Uwzględnione w programie Visual Studio 2003
Windows N/A
Windows Server ✔️ 2003

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

.NET Framework 1.0

Wersje
CLR 1.0
Uwzględnione w programie Visual Studio Visual Studio .NET
Windows N/A
Windows Server N/A

Aby określić zainstalowaną wersję platformy .NET: Zobacz instrukcje.

Uwaga

  • Program .NET Framework musi być włączony w tym systemie operacyjnym za pomocą Panelu sterowania (dla systemu Windows) lub Menedżera serwera (dla systemu Windows Server).
  • Ogólnie rzecz biorąc, nie należy odinstalować żadnych wersji programu .NET Framework zainstalowanych na komputerze, ponieważ używana aplikacja może zależeć od określonej wersji i może ulec awarii, jeśli ta wersja zostanie usunięta. Jednocześnie można załadować wiele wersji programu .NET Framework na jednym komputerze. Oznacza to, że można zainstalować program .NET Framework bez konieczności odinstalowywania poprzednich wersji. Aby uzyskać więcej informacji, zobacz Wprowadzenie.

Uwagi dotyczące wersji 4.5 lub nowszej

.NET Framework 4.5 to aktualizacja w miejscu, która zastępuje program .NET Framework 4 na komputerze. Podobnie, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 i 4.8 są aktualizacjami w miejscu dla .NET Framework 4.5. Aktualizacja w miejscu oznacza, że używają tej samej wersji środowiska uruchomieniowego, ale wersje zestawów są aktualizowane i zawierają nowe typy i elementy członkowskie. Po zainstalowaniu jednej z tych aktualizacji aplikacje dla .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 lub .NET Framework 4.7 powinny nadal działać bez konieczności ponownej kompilacji. Jednak odwrotna zależność nie istnieje. Nie zalecamy uruchamiania aplikacji przeznaczonych dla nowszej wersji programu .NET Framework we wcześniejszej wersji. Na przykład nie zalecamy uruchamiania aplikacji przeznaczonej dla programu .NET Framework 4.6 w programie .NET Framework 4.5.

Obowiązują następujące wytyczne:

  • W programie Visual Studio możesz wybrać .NET Framework 4.5 jako docelową platformę dla projektu (co ustawia właściwość GetReferenceAssemblyPaths.TargetFrameworkMoniker), aby skompilować projekt jako zestaw lub plik wykonywalny na platformie .NET Framework 4.5. Ten zestaw lub plik wykonywalny może być następnie używany na dowolnym komputerze z programem .NET Framework 4.5, 4.5.1, 4.5.2, 4.6.1, 4.6.2, 4.6.2, 4.7.1, 4.7.2 lub 4.8.

  • W programie Visual Studio możesz wybrać program .NET Framework 4.5.1 jako platformę docelową projektu, aby skompilować go jako zestaw lub plik wykonywalny programu .NET Framework 4.5.1. Uruchom ten zestaw lub plik wykonywalny tylko na komputerach z zainstalowanym programem .NET Framework 4.5.1 lub nowszym. Plik wykonywalny przeznaczony dla programu .NET Framework 4.5.1 zostanie zablokowany na komputerze z zainstalowaną wcześniejszą wersją programu .NET Framework, taką jak .NET Framework 4.5. Użytkownik zostanie poproszony o zainstalowanie programu .NET Framework 4.5.1. Ponadto zestawy programu .NET Framework 4.5.1 nie powinny być wywoływane z aplikacji przeznaczonej dla starszej wersji programu .NET Framework, takiej jak .NET Framework 4.5.

    Uwaga

    Programy .NET Framework 4.5.1 i .NET Framework 4.5 są używane tutaj tylko jako przykłady. Opisana zasada dotyczy każdej aplikacji, która jest przeznaczona dla nowszej wersji programu .NET Framework niż ta zainstalowana w systemie, na którym jest uruchomiona.

Niektóre zmiany w programie .NET Framework mogą wymagać zmian w kodzie aplikacji; zobacz Zgodność aplikacji przed uruchomieniem istniejących aplikacji z programem .NET Framework 4.5 lub nowszym. Aby uzyskać więcej informacji na temat instalowania bieżącej wersji, zobacz Instalowanie programu .NET Framework dla deweloperów. Aby uzyskać informacje o obsłudze programu .NET Framework, zobacz oficjalne zasady pomocy technicznej programu .NET Framework w witrynie internetowej platformy .NET.

Uwagi dotyczące starszych wersji

Program .NET Framework w wersji 2.0, 3.0 i 3.5 jest kompilowany z tą samą wersją środowiska CLR (CLR 2.0). Te wersje reprezentują kolejne warstwy pojedynczej instalacji. Każda wersja jest wbudowana przyrostowo na podstawie wcześniejszych wersji. Nie można uruchamiać wersji 2.0, 3.0 i 3.5 obok siebie na komputerze. Podczas instalowania wersji 3.5 automatycznie uzyskujesz warstwy 2.0 i 3.0, a aplikacje utworzone dla wersji 2.0, 3.0 i 3.5 mogą działać w wersji 3.5. Jednak program .NET Framework 4 kończy to podejście warstwowe, i nowsze wersje (.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 i 4.8) reprezentują również kolejne warstwy pojedynczej instalacji. Począwszy od programu .NET Framework 4, można użyć hostingu równoległego, aby uruchomić wiele wersji środowiska CLR w jednym procesie. Aby uzyskać więcej informacji, zobacz Zestawy i wykonywanie równoczesne.

Ponadto jeśli aplikacja jest przeznaczona dla wersji 2.0, 3.0 lub 3.5, użytkownicy mogą być zobowiązani do włączenia programu .NET Framework 3.5 na komputerze z systemem Windows 8, Windows 8.1 lub Windows 10 przed uruchomieniem aplikacji. Aby uzyskać więcej informacji, zobacz Instalowanie programu .NET Framework 3.5 w systemach Windows 11, Windows 10, Windows 8.1 i Windows 8.

Ważne

Począwszy od programu Visual Studio 2022, program Visual Studio nie zawiera już składników programu .NET Framework dla programu .NET Framework 4.0 — 4.5.1, ponieważ te wersje nie są już obsługiwane. Program Visual Studio 2022 i nowsze wersje nie mogą tworzyć aplikacji przeznaczonych dla programu .NET Framework 4.0 za pośrednictwem programu .NET Framework 4.5.1. Aby kontynuować tworzenie tych aplikacji, możesz użyć programu Visual Studio 2019 lub starszej wersji.

Następne kroki

Zobacz też