.NET Framework-versies en -afhankelijkheden

Elke versie van .NET Framework bevat de common language runtime (CLR), de basisklassebibliotheken en andere beheerde bibliotheken. In dit artikel worden de belangrijkste functies van .NET Framework per versie beschreven, vindt u informatie over de onderliggende CLR-versies en de bijbehorende ontwikkelomgevingen, en worden de versies geïdentificeerd die zijn geïnstalleerd door het Windows-besturingssysteem (OS).

Elke nieuwe versie van .NET Framework voegt nieuwe functies toe, maar behoudt functies uit eerdere versies.

Notitie

.NET Framework wordt maandelijks onderhouden met oplossingen voor beveiligings- en betrouwbaarheidsfouten. .NET Framework wordt nog steeds opgenomen in Windows, zonder plannen om het te verwijderen. U hoeft uw .NET Framework-apps niet te migreren, maar voor nieuwe ontwikkeling gebruikt u .NET 6 of hoger.

De CLR wordt geïdentificeerd door een eigen versienummer. Het versienummer van .NET Framework wordt bij elke release verhoogd, maar de CLR-versie wordt niet altijd verhoogd. .NET Framework 4, 4.5 en latere versies bevatten bijvoorbeeld CLR 4, maar .NET Framework 2.0, 3.0 en 3.5 bevatten CLR 2.0. (Er is geen versie 3 van de CLR.)

Tip

Versie-informatie

De tabellen die volgen, geven een overzicht van de versiegeschiedenis van .NET Framework en correleren elke versie met Visual Studio, Windows en Windows Server. Visual Studio biedt ondersteuning voor meerdere targeting, dus u bent niet beperkt tot de versie van .NET Framework die wordt vermeld.

  • Het vinkje ✔️ geeft besturingssysteemversies aan waarop .NET Framework standaard is geïnstalleerd.
  • Het plustekenpictogram ➕ geeft de besturingssysteemversies aan waarop .NET Framework niet is geïnstalleerd, maar kan wel worden geïnstalleerd.
  • Het sterretje * geeft de besturingssysteemversies aan waarop .NET Framework (al dan niet vooraf geïnstalleerd) moet worden ingeschakeld in Configuratiescherm of, voor Windows Server, via de Serverbeheer.

Ga naar:

.NET Framework 4.8.1

Versies
CLR 4
Windows ✔️ Release van september 2022 (versie 22621)
➕ Release van 11 oktober 2021 (versie 22000)
➕ Update van 10 november 2021
➕ Update van 10 mei 2021
➕ Update van 10 oktober 2020
Windows Server ➕ Windows Server 2022

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 533320 (Release van Windows 11 september 2022)
  • 533325 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.8

Versies
CLR 4
Windows ✔️ Release van 11 oktober 2021 (versie 22000)
✔️ Update van 10 november 2021
✔️ Update van 10 mei 2021
✔️ Update van 10 oktober 2020
✔️ Update van 10 mei 2020
✔️ Update van 10 november 2019
✔️ Update van 10 mei 2019
➕ Update van 10 oktober 2018 (versie 1809)
➕ Update van 10 april 2018 (versie 1803)
➕ 10 Fall Creators Update (versie 1709)
➕ 10 Makersupdate (versie 1703)
➕ 10 Jubileumupdate (versie 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, versie 1809
➕ Windows Server, versie 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 528449 (Windows 11 en Windows Server 2022)
  • 528372 (Windows 10 Mei 2020 Update en Windows 10 Oktober 2020 Update en Windows 10 May 2021 Update)
  • 528040 (Windows 10 mei 2019 Update en Windows 10 November 2019 Update)
  • 528049 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.7.2

Versies
CLR 4
Opgenomen in Visual Studio 20191
Windows ✔️ Update van 10 oktober 2018 (versie 1809)
✔️ Update van 10 april 2018 (versie 1803)
➕ 10 Fall Creators Update (versie 1709)
➕ 10 Makersupdate (versie 1703)
➕ 10 Jubileumupdate (versie 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server, versie 1809
✔️ Windows Server, versie 1803
➕ Windows Server, versie 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Vereist het installeren van de .NET-desktopontwikkeling, ASP.NET en webontwikkeling, Azure-ontwikkeling, Office/SharePoint-ontwikkeling, Mobile-ontwikkeling met .NET- of .NET Core-platformoverschrijdende ontwikkelworkloads.

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 461814 (Update van Windows 10 oktober 2018)
  • 461808 (Windows 10 april 2018 Update en Windows Server, versie 1803)
  • 461814 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.7.1

Versies
CLR 4
Windows ✔️ 10 Fall Creators Update (versie 1709)
➕ 10 Makersupdate (versie 1703)
➕ 10 Jubileumupdate (versie 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server, versie 1803
✔️ Windows Server, versie 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 461308 (Windows 10-makersupdate en Windows Server, versie 1709)
  • 461310 (alle andere versies van het besturingssysteem)

Zie de instructies voor meer informatie.

.NET Framework 4.7

Versies
CLR 4
Windows ✔️ 10 Makersupdate (versie 1703)
➕ 10 Jubileumupdate (versie 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 460798 (Windows 10-makersupdate)
  • 460805 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.6.2

Versies
CLR 4
Windows ✔️ 10 Jubileumupdate (versie 1607)
➕ Update van 10 november (versie 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 394802 (Windows 10 Jubileumupdate en Windows Server 2016)
  • 394806 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.6.1

Versies
CLR 4
Opgenomen in Visual Studio 20171
Windows ✔️ Update van 10 november (versie 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Vereist het installeren van de .NET-desktopontwikkeling, ASP.NET en webontwikkeling, Azure-ontwikkeling, Office/SharePoint-ontwikkeling, Mobile-ontwikkeling met .NET- of .NET Core-platformoverschrijdende ontwikkelworkloads.

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 394254 (Windows 10 November Update)
  • 394271 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET framework 4.6

Versies
CLR 4
Opgenomen in Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 393295 (Windows 10)
  • 393297 (alle andere besturingssysteemversies)

Zie de instructies voor meer informatie.

.NET Framework 4.5.2

Versies
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Als u de geïnstalleerde .NET-versie wilt bepalen, gebruikt u Release DWORD-379893. Zie de instructies voor meer informatie.

.NET Framework 4.5.1

Versies
CLR 4
Opgenomen in Visual Studio 2013
Windows ✔️ 8.1

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

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Gebruik de volgende Release DWORD om de geïnstalleerde .NET-versie te bepalen:

  • 378675 (Windows 8.1)
  • 378758 (alle andere Windows-versies)

Zie de instructies voor meer informatie.

Belangrijk

Vanaf Visual Studio 2022 bevat Visual Studio geen .NET Framework-onderdelen meer voor .NET Framework 4.0 - 4.5.1 omdat deze versies niet meer worden ondersteund. Visual Studio 2022 en latere versies kunnen geen apps bouwen die gericht zijn op .NET Framework 4.0 tot en met .NET Framework 4.5.1. Als u deze apps wilt blijven bouwen, kunt u Visual Studio 2019 of een eerdere versie gebruiken.

.NET Framework 4.5

Versies
CLR 4
Opgenomen in Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Als u de geïnstalleerde .NET-versie wilt bepalen, gebruikt u Release DWORD-378389. Zie de instructies voor meer informatie.

Belangrijk

Vanaf Visual Studio 2022 bevat Visual Studio geen .NET Framework-onderdelen meer voor .NET Framework 4.0 - 4.5.1 omdat deze versies niet meer worden ondersteund. Visual Studio 2022 en latere versies kunnen geen apps bouwen die gericht zijn op .NET Framework 4.0 tot en met .NET Framework 4.5.1. Als u deze apps wilt blijven bouwen, kunt u Visual Studio 2019 of een eerdere versie gebruiken.

.NET Framework 4

Nieuwe functies

Versies
CLR 4
Opgenomen in Visual Studio 2010
Windows ➕ 7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

Belangrijk

Vanaf Visual Studio 2022 bevat Visual Studio geen .NET Framework-onderdelen meer voor .NET Framework 4.0 - 4.5.1 omdat deze versies niet meer worden ondersteund. Visual Studio 2022 en latere versies kunnen geen apps bouwen die gericht zijn op .NET Framework 4.0 tot en met .NET Framework 4.5.1. Als u deze apps wilt blijven bouwen, kunt u Visual Studio 2019 of een eerdere versie gebruiken.

.NET Framework 3.5

Nieuwe functies:

  • LINQ
  • Expressiestructuren
  • Verbeterde ASP.NET ondersteuning voor AJAX-ontwikkeling
  • HashSet-verzamelingen
  • DateTimeOffset
  • WCF- en WF-integratie
  • Peer-to-Peer-netwerken
  • Invoegtoepassingen voor uitbreidbaarheid
Versies
CLR 2.0
Opgenomen in Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ Windows Server, versie 1803*
➕ Windows Server, versie 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

.NET Framework 3.0

Nieuwe functies:

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

➕ 2003

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

.NET Framework 2.0

Nieuwe functies:

  • Generics
  • Foutopsporingsprogramma bewerken en doorgaan
  • Verbeterde schaalbaarheid en prestaties
  • ClickOnce-implementatie
  • In ASP.NET 2.0 zijn er nieuwe besturingselementen en ondersteuning voor een breed scala aan browsers
  • 64-bits ondersteuning
Versies
CLR 2.0
Opgenomen in Visual Studio 2005
Windows N.v.t.
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

.NET Framework 1.1

Nieuwe functies:

  • mobiele besturingselementen ASP.NET
  • Naast elkaar uitvoeren
  • IPv6-ondersteuning
Versies
CLR 1.1
Opgenomen in Visual Studio 2003
Windows N.v.t.
Windows Server ✔️ 2003

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

.NET Framework 1.0

Versies
CLR 1.0
Opgenomen in Visual Studio Visual Studio .NET
Windows N.v.t.
Windows Server N.v.t.

Raadpleeg de instructies om de geïnstalleerde .NET-versie te bepalen.

Notitie

  • .NET Framework moet zijn ingeschakeld op dit besturingssysteem via Configuratiescherm (voor Windows) of de Serverbeheer (voor Windows Server).
  • Over het algemeen moet u geen versies van .NET Framework verwijderen die op uw computer zijn geïnstalleerd, omdat een toepassing die u gebruikt mogelijk afhankelijk is van een specifieke versie en kan worden verbroken als die versie wordt verwijderd. U kunt meerdere versies van .NET Framework tegelijkertijd op één computer laden. Dit betekent dat u .NET Framework kunt installeren zonder dat u eerdere versies hoeft te verwijderen. Zie Aan de slag voor meer informatie.

Opmerkingen voor versie 4.5 en hoger

.NET Framework 4.5 is een in-place update die .NET Framework 4 op uw computer vervangt, en op dezelfde manier zijn .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 en 4.8 in-place updates voor .NET Framework 4.5. In-place update betekent dat ze dezelfde runtimeversie gebruiken, maar dat de assemblyversies worden bijgewerkt en nieuwe typen en leden bevatten. Nadat u een van deze updates hebt geïnstalleerd, moeten uw .NET Framework 4,.NET Framework 4.5-, .NET Framework 4.6- of .NET Framework 4.7-apps blijven worden uitgevoerd zonder dat er opnieuw hoeft te worden gecompileerde. Het omgekeerde is echter niet het geval. Het wordt afgeraden om apps uit te voeren die zijn gericht op een latere versie van .NET Framework op een eerdere versie. We raden u bijvoorbeeld niet aan om een app uit te voeren die is gericht op .NET Framework 4.6 op .NET Framework 4.5.

De volgende richtlijnen zijn van toepassing:

  • In Visual Studio kunt u .NET Framework 4.5 kiezen als doelframework voor een project (hiermee stelt u de GetReferenceAssemblyPaths.TargetFrameworkMoniker eigenschap in) om het project te compileren als een .NET Framework 4.5-assembly of uitvoerbaar bestand. Deze assembly of uitvoerbaar bestand kan vervolgens worden gebruikt op elke computer waarop .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 of 4.8 is geïnstalleerd.

  • In Visual Studio kunt u .NET Framework 4.5.1 als doelframework voor een project kiezen om het te compileren als een .NET Framework 4.5.1-assembly of uitvoerbaar bestand. Voer deze assembly of het uitvoerbare bestand alleen uit op computers waarop .NET Framework 4.5.1 of hoger is geïnstalleerd. Een uitvoerbaar bestand dat is gericht op .NET Framework 4.5.1, wordt geblokkeerd op een computer waarop alleen een eerdere versie van .NET Framework, zoals .NET Framework 4.5, is geïnstalleerd. De gebruiker wordt gevraagd .NET Framework 4.5.1 te installeren. Bovendien mogen .NET Framework 4.5.1-assembly's niet worden aangeroepen vanuit een app die is gericht op een eerdere versie van .NET Framework, zoals .NET Framework 4.5.

    Notitie

    .NET Framework 4.5.1 en .NET Framework 4.5 worden hier alleen als voorbeelden gebruikt. Het beschreven principe is van toepassing op elke app die is gericht op een latere versie van .NET Framework dan de app die is geïnstalleerd op het systeem waarop deze wordt uitgevoerd.

Voor sommige wijzigingen in .NET Framework zijn mogelijk wijzigingen in uw app-code vereist; zie Toepassingscompatibiliteit voordat u uw bestaande apps uitvoert met .NET Framework 4.5 of hoger. Zie .NET Framework voor ontwikkelaars installeren voor meer informatie over het installeren van de huidige versie. Zie het officiële ondersteuningsbeleid van .NET Framework op de .NET-website voor meer informatie over ondersteuning voor .NET Framework.

Opmerkingen voor oudere versies

.NET Framework-versies 2.0, 3.0 en 3.5 zijn gebouwd met dezelfde versie van de CLR (CLR 2.0). Deze versies vertegenwoordigen opeenvolgende lagen van één installatie. Elke versie wordt incrementeel gebouwd boven op de eerdere versies. Het is niet mogelijk om versies 2.0, 3.0 en 3.5 naast elkaar op een computer uit te voeren. Wanneer u versie 3.5 installeert, krijgt u de lagen 2.0 en 3.0 automatisch en kunnen apps die zijn gebouwd voor versie 2.0, 3.0 en 3.5, allemaal worden uitgevoerd op versie 3.5. .NET Framework 4 beëindigt deze gelaagde benadering echter, en latere versies (.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 en 4.8) vertegenwoordigen ook opeenvolgende lagen van één installatie. Vanaf .NET Framework 4 kunt u in-proces, naast hosting, meerdere versies van de CLR uitvoeren in één proces. Zie Assembly's en Side-by-Side Execution voor meer informatie.

Als uw app is gericht op versie 2.0, 3.0 of 3.5, moeten uw gebruikers mogelijk .NET Framework 3.5 inschakelen op een Windows 8-, Windows 8.1- of Windows 10-computer voordat ze uw app kunnen uitvoeren. Zie .NET Framework 3.5 installeren op Windows 11, Windows 10, Windows 8.1 en Windows 8 voor meer informatie.

Belangrijk

Vanaf Visual Studio 2022 bevat Visual Studio geen .NET Framework-onderdelen meer voor .NET Framework 4.0 - 4.5.1 omdat deze versies niet meer worden ondersteund. Visual Studio 2022 en latere versies kunnen geen apps bouwen die gericht zijn op .NET Framework 4.0 tot en met .NET Framework 4.5.1. Als u deze apps wilt blijven bouwen, kunt u Visual Studio 2019 of een eerdere versie gebruiken.

Volgende stappen

Zie ook