Dela via


.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 tre huvudsakliga .NET-implementeringar:

  • .NET (Core)
  • .NET Framework
  • Mono

.NET (Core)

.NET, som tidigare kallades .NET Core, är för närvarande den primära implementeringen. .NET 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 9 är den senaste versionen av den här .NET-implementeringen. 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.

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

Den ursprungliga communityn och .NET med öppen källkod. Mono är en plattformsoberoende implementering av .NET Framework. Det är körmiljön som drev Xamarin-program (som nu inte stöds) på Android, macOS, iOS, tvOS och watchOS och fokuserar främst på ett minimalt systemfotavtryck. 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.

Mer information finns i Mono-dokumentationen.