.NET-implementeringar

En .NET-app har utvecklats för en eller flera implementeringar av .NET. Implementeringar av .NET inkluderar .NET Framework, .NET 5+ (och .NET Core) och Mono.

Varje implementering av .NET innehåller följande komponenter:

  • En eller flera körningar – till exempel .NET Framework CLR och .NET 8 CLR.
  • Ett klassbibliotek– till exempel .NET Framework Base Class Library och .NET 8 Base Class Library.
  • Du kan också använda ett eller flera programramverk, till exempel ASP.NET, Windows Forms och Windows Presentation Foundation (WPF) i .NET Framework och .NET 5+.
  • Du kan också använda utvecklingsverktyg. Vissa utvecklingsverktyg delas mellan flera implementeringar.

Det finns fyra .NET-implementeringar som Microsoft stöder:

  • .NET 6 och senare versioner
  • .NET Framework
  • Mono
  • UWP

.NET, som tidigare kallades .NET Core, är för närvarande den primära implementeringen. .NET (8) bygger på en enda kodbas som stöder flera plattformar och många arbetsbelastningar, till exempel Windows-skrivbordsappar och plattformsoberoende konsolappar, molntjänster och webbplatser. Vissa arbetsbelastningar, till exempel .NET WebAssembly-byggverktyg, är tillgängliga som valfria installationer.

.NET 5 och senare versioner

.NET, som tidigare kallades .NET Core, är en plattformsoberoende implementering av .NET som är utformad för att hantera server- och molnarbetsbelastningar i stor skala. Den stöder även andra arbetsbelastningar, inklusive skrivbordsappar. Den körs på Windows, macOS och Linux. Den implementerar .NET Standard, så kod som riktar sig mot .NET Standard kan köras på .NET. ASP.NET Core, Windows Forms och Windows Presentation Foundation (WPF) körs alla på .NET.

.NET 8 är den senaste versionen av den här .NET-implementeringen.

Mer information finns i följande resurser:

.NET Framework

.NET Framework är den ursprungliga .NET-implementeringen som har funnits sedan 2002. Version 4.5 och senare implementerar .NET Standard, så kod som riktar sig till .NET Standard kan köras på dessa versioner av .NET Framework. Den innehåller ytterligare Windows-specifika API:er, till exempel API:er för Windows-skrivbordsutveckling med Windows Forms och WPF. .NET Framework är optimerat för att skapa Windows-skrivbordsprogram.

Mer information finns i .NET Framework-guiden.

Mono

Mono är en .NET-implementering som främst används när en liten körning krävs. Det är körningen som driver Xamarin-program på Android, macOS, iOS, tvOS och watchOS och fokuserar främst på ett litet fotavtryck. Mono driver även spel som skapats med Unity-motorn.

Den stöder alla publicerade .NET Standard-versioner.

Tidigare implementerade Mono det större API:et för .NET Framework och emulerade några av de mest populära funktionerna i Unix. Det används ibland för att köra .NET-program som förlitar sig på dessa funktioner i Unix.

Mono används vanligtvis med en just-in-time-kompilator, men den har också en fullständig statisk kompilator (i förväg kompilering) som används på plattformar som iOS.

Mer information finns i Mono-dokumentationen.

Universal Windows Platform (UWP)

UWP är en implementering av .NET som används för att skapa moderna, pekaktiverade Windows-program och programvara för Sakernas Internet (IoT). Den är utformad för att förena de olika typer av enheter som du kanske vill rikta in dig på, inklusive datorer, surfplattor, telefoner och till och med Xbox. UWP tillhandahåller många tjänster, till exempel en centraliserad appbutik, en körningsmiljö (AppContainer) och en uppsättning Windows-API:er som ska användas i stället för Win32 (WinRT). Appar kan skrivas i C++, C#, Visual Basic och JavaScript.

Mer information finns i Introduktion till Universell Windows-plattform.