Kom igång med .NET Framework
.NET Framework är en körningsmiljö som hanterar appar som är avsedda för .NET Framework. Den består av den gemensamma språkkörningen, som tillhandahåller minneshantering och andra systemtjänster, och ett omfattande klassbibliotek, som gör det möjligt för programmerare att dra nytta av robust och tillförlitlig kod för alla större områden inom apputveckling.
Obs
.NET Framework hanteras oberoende av Windows-uppdateringar med felkorrigeringar för säkerhet och tillförlitlighet. I allmänhet släpps säkerhetsuppdateringar kvartalsvis. .NET Framework fortsätter att ingå i Windows, utan några planer på att ta bort det. Du behöver inte migrera dina .NET Framework-appar, men för ny utveckling använder du .NET i stället för .NET Framework.
Vad är .NET Framework?
.NET Framework är en hanterad körningsmiljö för Windows som tillhandahåller en mängd olika tjänster till sina appar som körs. Den består av två huvudkomponenter: CLR (Common Language Runtime), som är körningsmotorn som hanterar appar som körs, och klassbiblioteket för .NET Framework, som tillhandahåller ett bibliotek med testad, återanvändbar kod som utvecklare kan anropa från sina egna appar. De tjänster som .NET Framework tillhandahåller för appar som körs omfattar följande:
Minneshantering. På många programmeringsspråk ansvarar programmerare för att allokera och frigöra minne och hantera objektlivslängder. I .NET Framework-appar tillhandahåller CLR dessa tjänster för appens räkning.
Ett vanligt typsystem. I traditionella programmeringsspråk definieras grundläggande typer av kompilatorn, vilket komplicerar samverkan mellan språk. I .NET Framework definieras grundläggande typer av .NET Framework-typsystemet och är gemensamma för alla språk som är avsedda för .NET Framework.
Ett omfattande klassbibliotek. I stället för att behöva skriva stora mängder kod för att hantera vanliga lågnivåprogrammeringsåtgärder använder programmerare ett lättillgängligt bibliotek med typer och deras medlemmar från .NET Framework-klassbiblioteket.
Utvecklingsramverk och -tekniker. .NET Framework innehåller bibliotek för specifika områden för apputveckling, till exempel ASP.NET för webbappar, ADO.NET för dataåtkomst, Windows Communication Foundation för tjänstorienterade appar och Windows Presentation Foundation för Windows-skrivbordsappar.
Språksamverkans. Språkkompilatorer som riktar in sig på .NET Framework genererar en mellanliggande kod med namnet Common Intermediate Language (CIL), som i sin tur kompileras vid körning av den gemensamma språkkörningen. Med den här funktionen är rutiner skrivna på ett språk tillgängliga för andra språk och programmerare fokuserar på att skapa appar på sina önskade språk.
Versionskompatibilitet. Med sällsynta undantag körs appar som har utvecklats med hjälp av en viss version av .NET Framework utan ändringar i en senare version.
Exekvering sida vid sida. .NET Framework hjälper till att lösa versionskonflikter genom att tillåta att flera versioner av den gemensamma språkkörningen finns på samma dator. Det innebär att flera versioner av appar kan samexistera och att en app kan köras på den version av .NET Framework som den skapades med. Körning sida vid sida gäller för .NET Framework-versionsgrupperna 1.0/1.1, 2.0/3.0/3.5 och 4/4.5.x/4.6.x/4.7.x/4.8.x.
Flermålinriktning Genom att rikta in sig på .NET Standardskapar utvecklare klassbibliotek som fungerar på flera .NET Framework-plattformar som stöds av den versionen av standarden. Bibliotek som är avsedda för .NET Standard 2.0 kan till exempel användas av appar som riktar sig mot .NET Framework 4.6.1, .NET Core 2.0 och UWP 10.0.16299.
.NET Framework för användare
Om du inte utvecklar .NET Framework-appar, men du använder dem, behöver du inte ha specifik kunskap om .NET Framework eller dess drift. För det mesta är ramverket helt transparent för användarna.
Om du använder Windows-operativsystemet kanske .NET Framework redan är installerat på datorn. Om du installerar en app som kräver .NET Framework kan appens installationsprogram dessutom installera en specifik version av ramverket på datorn. I vissa fall kan du se en dialogruta där du uppmanas att installera .NET Framework. Om du precis har försökt köra en app när den här dialogrutan visas och datorn har internetåtkomst kan du gå till en webbsida där du kan installera den saknade versionen av .NET Framework. Mer information finns i installationsguiden för .
I allmänhet bör du inte avinstallera versioner av .NET Framework som är installerade på datorn. Det finns två orsaker till detta:
Om en app som du använder är beroende av en viss version av .NET Framework kan den appen brytas om den versionen tas bort.
Vissa versioner av .NET Framework är uppdateringar som ersätter tidigare versioner. Till exempel är .NET Framework 3.5 en uppdatering på plats till version 2.0 och .NET Framework 4.8 är en uppdatering på plats till version 4 till 4.7.2. Mer information finns i .NET Framework-versioner och beroenden.
Om du väljer att ta bort .NET Framework i Windows-versioner före Windows 8 använder du alltid Program och funktioner från Kontrollpanelen för att avinstallera det. Ta aldrig bort en version av .NET Framework manuellt. I Windows 8 och senare är .NET Framework en operativsystemkomponent och kan inte avinstalleras separat.
Flera versioner av .NET Framework kan samexistera på en enda dator samtidigt. Det innebär att du inte behöver avinstallera tidigare versioner för att kunna installera en senare version.
.NET Framework för utvecklare
Om du är utvecklare väljer du valfritt programmeringsspråk som stöder .NET Framework för att skapa dina appar. Eftersom .NET Framework ger språkberoende och samverkan interagerar du med andra .NET Framework-appar och -komponenter oavsett vilket språk de har utvecklats med.
Gör följande för att utveckla .NET Framework-appar eller -komponenter:
Om det inte är förinstallerat på operativsystemet installerar du den version av .NET Framework som appen ska rikta in sig på. De aktuella versionerna är .NET Framework 4.8 och .NET Framework 4.8.1. .NET Framework 4.8.1 är tillgängligt för nedladdning på de senaste versionerna av Windows och Windows Server. .NET Framework 4.8 är förinstallerat på Windows 10 Maj 2019 Update, Windows 10 November 2019 Update, Windows 10 Maj 2020 Update och Windows 10 Oktober 2020 Update, och det är tillgängligt för nedladdning på tidigare versioner av Windows-operativsystemet. Information om systemkrav för .NET Framework finns i systemkrav. Information om hur du installerar andra versioner av .NET Framework finns i installationsguiden för . Ytterligare .NET Framework-paket släpps utanför ordinarie rutiner, vilket innebär att de släpps på en löpande basis, utanför den ordinarie eller schemalagda lanseringscykeln. Information om dessa paket finns i .NET Framework- och Out-of-Band-versioner.
Välj det språk eller språk som stöds av den .NET Framework-version som du tänker använda för att utveckla dina appar. Ett antal språk är tillgängliga, bland annat Visual Basic, C#, F#och C++/CLI- från Microsoft. (Ett programmeringsspråk som gör att du kan utveckla appar för .NET Framework följer CLI-specifikationen (Common Language Infrastructure).)
Välj och installera utvecklingsmiljön som ska användas för att skapa dina appar och som stöder ditt valda programmeringsspråk eller språk. Microsofts integrerade utvecklingsmiljö (IDE) för .NET Framework-appar är Visual Studio. Den är tillgänglig i ett antal utgåvor.
Mer information om hur du utvecklar appar som riktar sig mot .NET Framework finns i Development Guide.
Relaterade artiklar
Titel | Beskrivning |
---|---|
Översikt | Innehåller detaljerad information för utvecklare som skapar appar som är inriktade på .NET Framework. |
Installationsguide | Innehåller information om hur du installerar .NET Framework. |
.NET Framework- och Out-of-Band-versioner | Beskriver .NET Framework out-of-band-versioner och hur du använder dem i din app. |
systemkrav | Visar en lista över maskinvaru- och programvarukraven för att köra .NET Framework. |
.NET Core-dokumentation | Innehåller referensdokumentationen för koncept och API för .NET Core. |
.NET Standard | Diskuterar .NET Standard, en versionsspecifikation som enskilda .NET-implementeringar stöder för att garantera att en konsekvent uppsättning API:er är tillgängliga på flera plattformar. |