Release of the open .NET 6 platform.

Microsoft præsenterede en ny væsentlig udgave af den åbne platform .NET 6, som er skabt gennem en sammenslutning af produkter fra .NET Framework, .NET Core og Mono. Baseret på .NET 6 kan man udvikle tværplatforms-applikationer til browsere, cloud-systemer, stationære computere, IoT-enheder og mobile platforme ved at bruge fælles biblioteker og en ensartet byggeproces, uafhængigt af applikationstypen. Bygningerne .NET SDK 6, .NET Runtime 6 og ASP.NET Core Runtime 6 er lavet til Linux, macOS og Windows. .NET Desktop Runtime 6 leveres kun til Windows. Projektets relaterede udviklinger distribueres under MIT-licensen.

.NET 6 inkluderer CoreCLR-runtime med RyuJIT-just-in-time-kompilator, standardbiblioteker, CoreFX-biblioteker, WPF, Windows Forms, WinUI, Entity Framework, kommandolinjegrænsefladen dotnet, samt værktøjer til udvikling af mikroservices, biblioteker, serverbaserede, grafiske og konsolapplikationer. Der er også særskilt udgivet en stack til udvikling af webapplikationer ASP.NET Core 6.0 og ORM-laget Entity Framework Core 6.0 (drivere, inklusive for SQLite og PostgreSQL), samt udgivelser af sprog som C# 10 og F# 6. Støtte til .NET 6.0 og C# 10 er inkluderet i den gratis kodeeditor Visual Studio Code.

Funktioner i den nye udgave:

  • Ydelsen er markant forbedret, herunder optimering af filind- og -udgang.
  • I C# 10 er der implementeret støtte til strukturer som record structs, direktivet 'global using', filspecifikke navnerum samt nye muligheder for lambda-udtryk. Kompilatoren har fået tilføjet støtte til inkrementel generering af kildekode.
  • I F# 6 er der tilføjet støtte til mekanismen for asynkron udførelse af opgaver (async) og pipeline-debugging.
  • Funktionen Hot Reload er tilgængelig, som giver muligheder for at redigere kode i realtid under programudførelsen, hvilket muliggør ændringer uden manuel stop af udførelsen og uden at skulle anvende breakpoint. Udvikleren kan køre applikationen under 'dotnet watch', hvorefter ændringer i koden automatisk anvendes på den kørende applikation, så man straks kan se resultatet.
  • Der er tilføjet et værktøj 'dotnet monitor' til adgang til diagnostiske oplysninger om dotnet-processen.
  • Der er foreslået et nyt system til dynamisk optimering baseret på resultaterne af kodeprofilering (PGO - Profile-guided optimization), som muliggør generation af mere optimal kode baseret på analyse af udførelsesegenskaber. Brug af PGO har øget ydeevnen for TechEmpower JSON "MVC" med 26%.
  • I ASP.NET Core er der tilføjet understøttelse af HTTP/3 protokollen til HttpClient og gRPC.
  • API'et relateret til JSON-formatet er blevet udvidet. Den nye koden generator System.Text.Json og et system til dat serialisering i JSON-format er tilføjet.
  • I Blazor, platformen til oprettelse af webapplikationer i C#, er der tilføjet understøttelse til at gengive Razor-komponenter fra JavaScript og integrere med eksisterende JavaScript-applikationer.
  • Understøttelse af kompilering af .NET-kode til WebAssembly er blevet tilføjet.
  • I File IO API'et er understøttelsen af symbolske links blevet tilføjet. FileStream er blevet fuldt omskrevet.
  • Understøttelse af OpenSSL 3 biblioteker og kryptografiske algoritmer ChaCha20/Poly1305 er blevet tilføjet.
  • I Runtime er der implementeret beskyttelsesmekanismer W^X (Write XOR Execute, forbud mod samtidig adgang til skrivning og udførelse) og CET (Control-flow Enforcement Technology, beskyttelse mod udførelse af exploits baseret på return-oriented programming teknikker).
  • Eksperimentel understøttelse af iOS og Android som TFM-platforme (Target Framework Moniker) er tilføjet.
  • Understøttelsen af Arm64-systemer er betydeligt forbedret. Der er tilføjet understøttelse af Apple-enheder baseret på ARM M1-chip (Apple Silicon).
  • Processen til opbygning af .NET SDK fra kildekoder er sikret, hvilket forenkler arbejdet med at skabe pakker med .NET til Linux-distributioner.
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster