Aan de slag met .NET Framework

.NET Framework is een uitvoeringsomgeving voor runtime waarmee apps worden beheerd die zijn gericht op .NET Framework. Het bestaat uit de algemene taalruntime, die geheugenbeheer en andere systeemservices biedt, en een uitgebreide klassebibliotheek, waarmee programmeurs kunnen profiteren van robuuste, betrouwbare code voor alle belangrijke gebieden van app-ontwikkeling.

Notitie

.NET Framework 4.8 is de laatste versie van .NET Framework. .NET Framework maandelijks wordt onderhouden met oplossingen voor beveiligings- en betrouwbaarheidsfouten. .NET Framework blijft opgenomen in Windows, zonder dat u deze wilt verwijderen. U hoeft uw .NET Framework-apps niet te migreren, maar voor nieuwe ontwikkeling gebruikt u .NET 5 of hoger.

Wat is .NET Framework?

.NET Framework is een beheerde uitvoeringsomgeving voor Windows die verschillende services biedt voor de actieve apps. Het bestaat uit twee belangrijke onderdelen: de Common Language Runtime (CLR), de uitvoeringsengine die apps verwerkt en de .NET Framework Class Library, die een bibliotheek met geteste, herbruikbare code biedt die ontwikkelaars kunnen aanroepen vanuit hun eigen apps. De services die .NET Framework biedt voor het uitvoeren van apps zijn onder andere:

  • Geheugenbeheer. In veel programmeertalen zijn programmeurs verantwoordelijk voor het toewijzen en vrijgeven van geheugen en voor het verwerken van objectlevensduur. In .NET Framework apps biedt de CLR deze services namens de app.

  • Een gemeenschappelijk typesysteem. In traditionele programmeertalen worden basistypen gedefinieerd door de compiler, waardoor interoperabiliteit in meerdere talen wordt gecompliceerd. In .NET Framework worden basistypen gedefinieerd door het .NET Framework typesysteem en zijn ze gebruikelijk voor alle talen die zijn gericht op .NET Framework.

  • Een uitgebreide klasbibliotheek. In plaats van grote hoeveelheden code te schrijven om algemene programmeerbewerkingen op laag niveau af te handelen, maken programmeurs gebruik van een direct toegankelijke bibliotheek met typen en hun leden uit de .NET Framework Klassebibliotheek.

  • Ontwikkelingsframeworks en -technologieën. .NET Framework bevat bibliotheken voor specifieke gebieden van app-ontwikkeling, zoals ASP.NET voor web-apps, ADO.NET voor gegevenstoegang, Windows Communication Foundation voor servicegerichte apps en Windows Presentation Foundation voor Windows desktop-apps.

  • Taalinteroperabiliteit. Taalcompilatoren die zijn gericht op .NET Framework een tussenliggende code verzenden met de naam Common Intermediate Language (CIL), die op zijn beurt tijdens runtime wordt gecompileerd door de algemene taalruntime. Met deze functie zijn routines die in één taal zijn geschreven, toegankelijk voor andere talen, en programmeurs richten zich op het maken van apps in hun voorkeurstalen.

  • Versiecompatibiliteit. Met zeldzame uitzonderingen worden apps die zijn ontwikkeld met behulp van een bepaalde versie van .NET Framework uitgevoerd zonder wijzigingen in een latere versie.

  • Uitvoering naast elkaar. .NET Framework helpt bij het oplossen van versieconflicten door meerdere versies van de algemene taalruntime op dezelfde computer te laten bestaan. Dit betekent dat meerdere versies van apps naast elkaar kunnen bestaan en dat een app kan worden uitgevoerd op de versie van .NET Framework waarmee deze is gebouwd. Uitvoering naast elkaar is van toepassing op de .NET Framework versie 1.0/1.1, 2.0/3.0/3.5 en 4/4.5.x/4.6.x/4.7.x/4.8.

  • Multitargeting. Door .NET Standard te gebruiken, maken ontwikkelaars klassebibliotheken die werken op meerdere .NET Framework platforms die worden ondersteund door die versie van de standaard. Bibliotheken die zijn gericht op .NET Standard 2.0, kunnen bijvoorbeeld worden gebruikt door apps die zijn gericht op .NET Framework 4.6.1, .NET Core 2.0 en UWP 10.0.16299.

.NET Framework voor gebruikers

Als u .NET Framework apps niet ontwikkelt, maar u ze gebruikt, hoeft u geen specifieke kennis te hebben over .NET Framework of de werking ervan. Het framework is voor het grootste deel volledig transparant voor gebruikers.

Als u het Windows besturingssysteem gebruikt, is .NET Framework mogelijk al geïnstalleerd op uw computer. Als u bovendien een app installeert waarvoor .NET Framework is vereist, kan het installatieprogramma van de app een specifieke versie van het framework op uw computer installeren. In sommige gevallen ziet u mogelijk een dialoogvenster waarin u wordt gevraagd om .NET Framework te installeren. Als u zojuist hebt geprobeerd een app uit te voeren wanneer dit dialoogvenster wordt weergegeven en als uw computer internettoegang heeft, kunt u naar een webpagina gaan waarmee u de ontbrekende versie van .NET Framework kunt installeren. Zie de installatiehandleiding voor meer informatie.

Over het algemeen moet u geen versies van .NET Framework verwijderen die op uw computer zijn geïnstalleerd. Hiervoor zijn twee redenen:

  • Als een app die u gebruikt, afhankelijk is van een specifieke versie van .NET Framework, kan die app breken als die versie wordt verwijderd.

  • Sommige versies van .NET Framework zijn in-place updates voor eerdere versies. .NET Framework 3.5 is bijvoorbeeld een in-place update naar versie 2.0 en .NET Framework 4.8 is een in-place update naar versie 4 tot en met 4.7.2. Zie .NET Framework versies en afhankelijkheden voor meer informatie.

In Windows versies voordat Windows 8, als u ervoor kiest om .NET Framework te verwijderen, gebruikt u altijd Programma's en onderdelen uit Configuratiescherm om deze te verwijderen. Verwijder nooit handmatig een versie van .NET Framework. Op Windows 8 en hoger is .NET Framework een besturingssysteemonderdeel en kan niet onafhankelijk worden verwijderd.

Meerdere versies van .NET Framework kunnen tegelijkertijd op één computer worden gebruikt. Dit betekent dat u eerdere versies niet hoeft te verwijderen om een latere versie te installeren.

.NET Framework voor ontwikkelaars

Als u een ontwikkelaar bent, kiest u een programmeertaal die ondersteuning biedt voor .NET Framework om uw apps te maken. Omdat .NET Framework taalafhankelijkheid en interoperabiliteit biedt, communiceert u met andere .NET Framework apps en onderdelen, ongeacht de taal waarmee ze zijn ontwikkeld.

Ga als volgt te werk om .NET Framework apps of onderdelen te ontwikkelen:

  1. Als deze niet vooraf op uw besturingssysteem is geïnstalleerd, installeert u de versie van .NET Framework waarop uw app is gericht. De huidige versie is .NET Framework 4.8. Deze is vooraf geïnstalleerd op Update voor Windows 10, mei 2019, Windows 10 update van november 2019, Windows 10 update van mei 2020 en Windows 10 update van oktober 2020 en is beschikbaar voor download op eerdere versies van het Windows besturingssysteem. Zie Systeemvereisten voor .NET Framework systeemvereisten. Zie de installatiehandleiding voor informatie over het installeren van andere versies van .NET Framework. Er worden extra .NET Framework pakketten buiten de band uitgebracht, wat betekent dat ze worden uitgebracht op een doorlopende basis buiten een normale of geplande releasecyclus. Zie .NET Framework en out-of-band releases voor meer informatie over deze pakketten.

  2. Selecteer de taal of talen die worden ondersteund door de .NET Framework versie die u wilt gebruiken om uw apps te ontwikkelen. Er zijn een aantal talen beschikbaar, waaronder Visual Basic, C#, F# en C++/CLI van Microsoft. (Een programmeertaal waarmee u apps kunt ontwikkelen voor .NET Framework voldoet aan de CLI-specificatie (Common Language Infrastructure).)

  3. Selecteer en installeer de ontwikkelomgeving die u wilt gebruiken om uw apps te maken en die ondersteuning biedt voor de geselecteerde programmeertaal of talen. De IDE (Integrated Development Environment) van Microsoft voor .NET Framework-apps is Visual Studio. Het is beschikbaar in een aantal edities.

Zie de ontwikkelingshandleiding voor meer informatie over het ontwikkelen van apps die zijn gericht op .NET Framework.

Titel Beschrijving
Overzicht Biedt gedetailleerde informatie voor ontwikkelaars die apps bouwen die zijn gericht op .NET Framework.
Installatiehandleiding Bevat informatie over het installeren van .NET Framework.
.NET Framework en out-of-band releases Beschrijft de .NET Framework out-of-band-releases en hoe u deze kunt gebruiken in uw app.
Systeemvereisten Geeft een overzicht van de hardware- en softwarevereisten voor het uitvoeren van .NET Framework.
Documentatie voor .NET Core Biedt de conceptuele en API-referentiedocumentatie voor .NET Core.
.NET Standard Bespreekt .NET Standard, een versiespecificatie die afzonderlijke .NET-implementaties ondersteunen om te garanderen dat een consistente set API's beschikbaar is op meerdere platforms.

Zie ook