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 co miesiąc z poprawkami błędów zabezpieczeń i niezawodności. 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 platformy .NET 6 lub nowszej.

Środowisko CLR jest identyfikowane za pomocą własnego numeru 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 środowiska CLR).

Napiwek

Informacje o wersji

Tabele, które są zgodne z podsumowaniem historii wersji programu .NET Framework i skorelują każdą wersję z programem Visual Studio, Windows i Windows Server. Program Visual Studio obsługuje wiele elementów docelowych, więc nie jest ograniczona do wymienionej wersji programu .NET Framework.

  • 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 Panel sterowania lub w systemie Windows Server za pośrednictwem Menedżer serwera.

Idź do:

.NET Framework 4.8.1

Wersje
CLR 100
Windows ✔️ Wersja z września 2022 r. (wersja 22621)
➕ 11 października 2021 r. wydanie (wersja 22000)
➕ Aktualizacja z 10 listopada 2021 r.
➕ Aktualizacja z 10 maja 2021 r.
➕ Aktualizacja z 10 października 2020 r.
Windows Server ➕ Windows Server 2022

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

  • 533320 (wersja systemu Windows 11 września 2022 r.)
  • 533325 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.8

Wersje
CLR 100
Windows ✔️ 11 października 2021 r. wydanie (wersja 22000)
✔️ 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 r.
➕ 2012 R2
➕ 2012 r.
➕ 2008 R2 SP1

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

  • 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 (aktualizacja Aktualizacja systemu Windows 10 z maja 2019 i Windows 10 z listopada 2019 r.)
  • 528049 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.7.2

Wersje
CLR 100
Uwzględnione w programie Visual Studio 20191
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 SP1

1 Wymaga zainstalowania programowania aplikacji klasycznych .NET, ASP.NET i tworzenia aplikacji internetowych, programowania na platformie Azure, tworzenia aplikacji pakietu Office/programu SharePoint, tworzenia aplikacji mobilnych za pomocą platformy .NET lub obciążeń programowania dla wielu platform .NET Core.

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

  • 461814 (Aktualizacja systemu Windows 10 z października 2018)
  • 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 100
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 dwordu:

  • 461308 (Aktualizacja systemu Windows 10 dla twórców i Windows Server, wersja 1709)
  • 461310 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.7

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

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

  • 460798 (Aktualizacja systemu Windows 10 dla twórców)
  • 460805 (wszystkie inne wersje systemu operacyjnego)

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.6.2

Wersje
CLR 100
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 dwordu:

  • 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 100
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 aplikacji klasycznych .NET, ASP.NET i tworzenia aplikacji internetowych, programowania na platformie Azure, tworzenia aplikacji pakietu Office/programu SharePoint, tworzenia aplikacji mobilnych za pomocą platformy .NET lub obciążeń programowania dla wielu platform .NET Core.

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

  • 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 100
Uwzględnione w programie Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
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:

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

Aby uzyskać więcej informacji, zobacz instrukcje.

.NET Framework 4.5.2

Wersje
CLR 100
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
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 100
Uwzględnione w programie Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Vista
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 100
Uwzględnione w programie Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Vista
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 100
Uwzględnione w programie Visual Studio 2010
Windows ➕ 7
➕ Vista
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 hashSet
  • DateTimeOffset
  • Integracja usług WCF i WF
  • Sieć równorzędna
  • Dodatki do rozszerzalności
Wersje
CLR 2.0
Uwzględnione w programie Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
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 ✔️ Vista
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
  • Edytowanie i kontynuowanie debugera
  • Zwiększona skalowalność i wydajność
  • wdrożenie ClickOnce
  • W ASP.NET 2.0 nowe kontrolki i obsługa szerokiej gamy przeglądarek
  • 64-bit — obsługa
Wersje
CLR 2.0
Uwzględnione w programie Visual Studio 2005
Windows Nie dotyczy
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 kontrolek mobilnych
  • Wykonywanie równoczesne
  • Obsługa protokołu IPv6
Wersje
CLR 1.1
Uwzględnione w programie Visual Studio 2003
Windows Nie dotyczy
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 Nie dotyczy
Windows Server Nie dotyczy

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

Uwaga

  • Program .NET Framework musi być włączony w tym systemie operacyjnym za pośrednictwem Panel sterowania (dla systemu Windows) lub Menedżer 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 program .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ą w miejscu aktualizacjami programu .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 .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 lub .NET Framework 4.7 powinny nadal działać bez konieczności ponownego komplikowania. 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.

Należy przestrzegać następujących wytycznych:

  • W programie Visual Studio możesz wybrać program .NET Framework 4.5 jako platformę docelową dla projektu (ustawia GetReferenceAssemblyPaths.TargetFrameworkMoniker tę właściwość), aby skompilować projekt jako zestaw lub plik wykonywalny programu .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 jednej instalacji. Każda wersja jest kompilowana przyrostowo na poprzednich wersjach. Nie można uruchamiać wersji 2.0, 3.0 i 3.5 obok siebie na komputerze. Po zainstalowaniu wersji 3.5 automatycznie są udostępniane warstwy 2.0 i 3.0, a aplikacje, które zostały zaprojektowane dla wersji 2.0, 3.0 i 3.5, można uruchamiać z użyciem 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ównoległe.

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ż