Aan de slag met .NET Framework
.NET Framework is een runtime-uitvoeringsomgeving waarmee apps worden beheerd die gericht zijn 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 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.
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 actieve apps verwerkt en de .NET Framework-klassebibliotheek, 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 de levensduur van objecten. In .NET Framework-apps biedt de CLR deze services namens de app.
Een gemeenschappelijk typesysteem. In traditionele programmeertalen worden basistypen gedefinieerd door de compiler, wat de interoperabiliteit tussen talen bemoeilijkt. In .NET Framework worden basistypen gedefinieerd door het .NET Framework-typesysteem en zijn ze gebruikelijk voor alle talen die gericht zijn op .NET Framework.
Een uitgebreide klasbibliotheek. In plaats van grote hoeveelheden code te schrijven om veelvoorkomende programmeerbewerkingen op laag niveau af te handelen, gebruiken programmeurs een gemakkelijk toegankelijke bibliotheek met typen en hun leden uit de .NET Framework-klassebibliotheek.
Ontwikkelframeworks 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 servicegeoriënteerde apps en Windows Presentation Foundation voor Windows-bureaublad-apps.
Taalinteroperabiliteit. Taalcompilers die zich richten op .NET Framework, verzenden een tussenliggende code 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.
Parallelle uitvoering. .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 .NET Framework-versiegroepen 1.0/1.1, 2.0/3.0/3.5 en 4/4.5.x/4.6.x/4.7.x/4.8.x.
Meerdere doelwitten benaderen Door zich te richten op .NET Standard-, maken ontwikkelaars klassebibliotheken die werken op meerdere .NET Framework-platforms die worden ondersteund door die versie van de standaard. Bibliotheken die zich richten op .NET Standard 2.0, kunnen bijvoorbeeld worden gebruikt door apps die gericht zijn op .NET Framework 4.6.1, .NET Core 2.0 en UWP 10.0.16299.
.NET Framework voor gebruikers
Als u geen .NET Framework-apps 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 .NET Framework te installeren. Als u net 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 Installatiehandleidingvoor meer informatie.
Over het algemeen moet u geen versies van .NET Framework verwijderen die op uw computer zijn geïnstalleerd. Er zijn twee redenen hiervoor:
Als een app die u gebruikt, afhankelijk is van een specifieke versie van .NET Framework, kan die app worden verbroken 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 -afhankelijkhedenvoor meer informatie.
Als u in Windows-versies vóór Windows 8 .NET Framework wilt verwijderen, gebruikt u altijd Programma's en onderdelen uit het Configuratiescherm om het te verwijderen. Verwijder nooit handmatig een versie van .NET Framework. In Windows 8 en hoger is .NET Framework een onderdeel van het besturingssysteem en kan niet onafhankelijk worden verwijderd.
Meerdere versies van .NET Framework kunnen tegelijkertijd op één computer worden gebruikt. Dit betekent dat u vorige 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 .NET Framework ondersteunt 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:
Als deze niet vooraf is geïnstalleerd op uw besturingssysteem, installeert u de versie van .NET Framework waarop uw app is gericht. De huidige versies zijn .NET Framework 4.8 en .NET Framework 4.8.1. .NET Framework 4.8.1 is beschikbaar voor download op de nieuwste versies van Windows en Windows Server. .NET Framework 4.8 is vooraf geïnstalleerd op windows 10 mei 2019 Update, Windows 10 november 2019 Update, Windows 10 mei 2020 Update en Windows 10 oktober 2020 Update, en het is beschikbaar voor download op eerdere versies van het Windows-besturingssysteem. Zie Systeemvereistenvoor .NET Framework-systeemvereisten. Zie Installation Guidevoor meer informatie over het installeren van andere versies van .NET Framework. Extra .NET Framework-pakketten worden buiten de reguliere cyclus uitgebracht. Dit betekent dat ze op doorlopende basis buiten een reguliere of geplande releasecyclus worden uitgebracht. Zie .NET Framework en out-of-band releasesvoor meer informatie over deze pakketten.
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 voor .NET Framework kunt ontwikkelen, voldoet aan de CLI-specificatie (Common Language Infrastructure).)
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-. Deze is beschikbaar in een aantal edities.
Zie de Development Guidevoor meer informatie over het ontwikkelen van apps die gericht zijn op .NET Framework.
Verwante artikelen
Titel | Beschrijving |
---|---|
Overzicht | Biedt gedetailleerde informatie voor ontwikkelaars die apps bouwen die gericht zijn op .NET Framework. |
Installatiehandleiding | Bevat informatie over het installeren van .NET Framework. |
.NET Framework en releases buiten de reguliere cyclus | Beschrijft de out-of-band-releases van .NET Framework en hoe u deze kunt gebruiken in uw app. |
systeemvereisten | Geeft een overzicht van de hardware- en softwarevereisten voor het uitvoeren van .NET Framework. |
.NET Core-documentatie | 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. |