.NET 6-plattform för öppen plattform

Microsoft har presenterat en betydande ny version av den öppna plattformen .NET 6, byggd genom att förena produkterna .NET Framework, .NET Core och Mono. Med .NET 6 kan du bygga plattformsoberoende applikationer över webbläsaren, molnet, skrivbordet, IoT-enheter och mobila plattformar med hjälp av vanliga bibliotek och en gemensam applikationsoberoende byggprocess. .NET SDK 6, .NET Runtime 6 och ASP.NET Core Runtime 6 är byggda för Linux, macOS och Windows. .NET Desktop Runtime 6 är endast tillgängligt för Windows. Utvecklingen relaterade till projektet distribueras under MIT-licensen.

.NET 6 inkluderar CoreCLR-runtime med RyuJIT JIT-kompilatorn, standardbibliotek, CoreFX-bibliotek, WPF, Windows Forms, WinUI, Entity Framework, dotnet kommandoradsgränssnitt och verktyg för utveckling av mikrotjänster, bibliotek, server-, grafiska och konsolapplikationer. Separat publicerade är ASP.NET Core 6.0 webbapplikationsutvecklingsstacken och Entity Framework Core 6.0 ORM-lagret (drivrutiner, inklusive de för SQLite och PostgreSQL), samt C# 10 och F# 6-versionerna. Stöd för .NET 6.0 och C# 10 ingår i den kostnadsfria Visual Studio Code-redigeraren.

Funktioner i den nya utgåvan:

  • Avsevärt förbättrad prestanda, inklusive fil I/O-optimering.
  • C# 10 introducerar stöd för strukturer i form av poster (record struct), den globala användningen av direktiv, filbundna namnutrymmen och nya funktioner för lambda-uttryck. Stöd för inkrementell generering av källkod har lagts till i kompilatorn.
  • F# 6 introducerar stöd för mekanismen för exekvering av asynkrona uppgifter och pipelined felsökning.
  • En Hot Reload-funktion är tillgänglig som ger möjlighet att redigera kod i farten medan ett program körs, vilket gör att ändringar kan göras utan att manuellt stoppa exekveringen och utan att koppla brytpunkter. Utvecklaren kan köra applikationen under "dotnet watch", varefter ändringarna i koden automatiskt tillämpas på den körande applikationen, vilket gör att du omedelbart kan observera resultatet.
  • Lade till verktyget "dotnet monitor" för att komma åt diagnostisk information för dotnet-processen.
  • Ett nytt system för dynamisk optimering baserat på resultaten av kodprofilering (PGO - Profile-guided optimization) föreslås, vilket möjliggör generering av mer optimal kod baserat på analys av exekveringsfunktioner. Användningen av PGO förbättrade prestandan för TechEmpower JSON "MVC"-sviten med 26 %.
  • ASP.NET Core, HttpClient och gRPC har lagt till stöd för HTTP/3-protokollet.
  • Utökat API relaterat till JSON-format. Ny kodgenerator har lagts till System.Text.Json och JSON dataserialiseringssystem.
  • Blazor, C#-webappramverket, lägger till stöd för att rendera Razor-komponenter från JavaScript och integrera med befintliga JavaScript-appar.
  • Tillagt stöd för att kompilera .NET-kod till en WebAssembly-vy.
  • Stöd för symboliska länkar har lagts till i File IO API. Helt skriven FileStream.
  • Tillagt stöd för OpenSSL 3-biblioteket och ChaCha20/Poly1305 kryptografiska algoritmer.
  • Runtime implementerar W^X (Write XOR Execute) och CET (Control-flow Enforcement Technology) skyddsmekanismer.
  • Lade till experimentellt stöd för iOS och Android som TFM-plattformar (Target Framework Moniker).
  • Betydligt förbättrat stöd för Arm64-system. Tillagt stöd för Apple-enheter baserade på M1 (Apple Silicon) ARM-chip.
  • En process för att bygga .NET SDK från källkod har tillhandahållits, vilket gör det enkelt att bygga c .NET-paket för Linux-distributioner.

Lägg en kommentar