Delen via


.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.

Opmerking

.NET Framework wordt onafhankelijk van Windows-updates onderhouden met oplossingen voor beveiligings- en betrouwbaarheidsfouten. Over het algemeen worden beveiligingsupdates elk kwartaal uitgebracht. .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 in plaats van .NET Framework.

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.)

Hint

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 versies van het besturingssysteem aan waarop .NET Framework (al dan niet vooraf geïnstalleerd) moet worden ingeschakeld in het Configuratiescherm of, voor Windows Server, via Serverbeheer.

Ga naar:

.NET Framework 4.8.1

Versies
CLR 4
Ramen ✔️ 11 versie 24H2 (versie 26100)
✔️ Release van 11 oktober 2023 (versie 22631)
✔️ Release van 11 september 2022 (versie 22621)
➕ Release van 11 oktober 2021 (versie 22000)
➕ Update van 10 oktober 2022 (22H2)
➕ Update van 10 november 2021
➕ Update van 10 mei 2021
➕ Update van 10 oktober 2020
Windows Server ✔️ Windows Server 2025
➕ Windows Server 2022

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

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

Zie de instructies voor meer informatie.

.NET Framework 4.8

Versies
CLR 4
Ramen ✔️ Release van 11 oktober 2021 (versie 22000)
✔️ Update van 10 oktober 2022 (22H2)
✔️ 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 Creators Update (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 Service Pack 1

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 2019†
Ramen ✔️ Update van 10 oktober 2018 (versie 1809)
✔️ Update van 10 april 2018 (versie 1803)
➕ 10 Fall Creators Update (versie 1709)
➕ 10 Creators Update (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 Service Pack 1

†Vereist het installeren van de .NET desktopontwikkeling, ASP.NET en webontwikkeling, Azure ontwikkeling, Office/SharePoint ontwikkeling, Mobiele ontwikkeling met .NET, of .NET Core platformoverschrijdende ontwikkeling workloads.

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
Ramen ✔️ 10 Fall Creators Update (versie 1709)
➕ 10 Creators Update (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 Service Pack 1

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

  • 461308 (Windows 10 Creators Update 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
Ramen ✔️ Windows 10 Creators Update (versie 1703)
➕ 10 Jubileumupdate (versie 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 Service Pack 1

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
Ramen ✔️ 10 Jubileumupdate (versie 1607)
➕ Update van 10 november (versie 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 Service Pack 1
➕ 2008 SP2

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

  • 394802 (Windows 10 Anniversary Update 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
Ramen ✔️ Update van 10 november (versie 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 Service Pack 1

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
Ramen ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vergezicht
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 Service Pack 1
➕ 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
Ramen ➕ 8.1
➕ 8
➕ 7
➕ Vergezicht
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 Service Pack 1
➕ 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
Ramen ✔️ 8.1

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

➕ 2012
➕ 2008 R2 Service Pack 1
➕ 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
Ramen ✔️ 8
➕ 7
➕ Vergezicht
Windows Server ✔️ 2012
➕ 2008 R2 Service Pack 1
➕ 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
Ramen ➕ 7
➕ Vergezicht
Windows Server ➕ 2008 R2 Service Pack 1
➕ 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
  • Expressiebomen
  • Verbeterde ASP.NET ondersteuning voor AJAX-ontwikkeling
  • HashSet verzamelingen
  • DatumTijdOffset
  • WCF- en WF-integratie
  • Peer-to-Peer-netwerken
  • Invoegtoepassingen voor uitbreidbaarheid
Versies
CLR 2.0
Opgenomen in Visual Studio 2008
Ramen ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vergezicht
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
Ramen 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:

  • Generieken
  • Debugger 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
Ramen Niet van toepassing.
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:

  • ASP.NET mobiele controles
  • Naast elkaar uitvoeren
  • IPv6-ondersteuning
Versies
CLR 1.1
Opgenomen in Visual Studio 2003
Ramen Niet van toepassing.
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
Ramen Niet van toepassing.
Windows Server Niet van toepassing.

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

Opmerking

  • .NET Framework moet zijn ingeschakeld op dit besturingssysteem via het Configuratiescherm (voor Windows) of 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.

    Opmerking

    .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