.NET 6 platfoarm iepen platfoarm release

Microsoft hat in wichtige nije release fan it .NET 6 iepen platfoarm ûntbleate, boud troch it ferienigjen fan de .NET Framework, .NET Core, en Mono produkten. Mei .NET 6 kinne jo cross-platform-applikaasjes bouwe foar de browser, wolk, buroblêd, IoT-apparaten en mobile platfoarms mei gebrûk fan mienskiplike biblioteken en in mienskiplik applikaasje-ûnôfhinklik bouproses. De .NET SDK 6, .NET Runtime 6, en ASP.NET Core Runtime 6 assemblies binne boud foar Linux, macOS en Windows. .NET Desktop Runtime 6 is allinnich beskikber foar Windows. De ûntwikkelingen yn ferbân mei it projekt wurde ferspraat ûnder de MIT-lisinsje.

.NET 6 omfettet de CoreCLR-runtime mei de RyuJIT JIT-kompiler, standertbiblioteken, CoreFX-biblioteken, WPF, Windows Forms, WinUI, Entity Framework, dotnet kommandorigelynterface, en ark foar it ûntwikkeljen fan mikrotsjinsten, biblioteken, server-, grafyske en konsole-applikaasjes. Apart publisearre binne de ASP.NET Core 6.0 webapplikaasjeûntwikkelingsstapel en de Entity Framework Core 6.0 ORM-laach (bestjoerders, ynklusyf dy foar SQLite en PostgreSQL), lykas ek de C# 10 en F# 6-releases. Stipe foar .NET 6.0 en C# 10 is opnommen yn 'e fergese Visual Studio Code-bewurker.

Funksjes fan 'e nije release:

  • Oanmerklik ferbettere prestaasjes, ynklusyf file I / O-optimalisaasje.
  • C # 10 yntrodusearret stipe foar struktueren yn 'e foarm fan records (record struct), de globale brûkende rjochtline, triem-bound nammeromten, en nije funksjes foar lambda útdrukkingen. Stipe foar inkrementele generaasje fan boarnekoade is tafoege oan de kompilator.
  • F# 6 yntroduseart stipe foar it útfieringsmeganisme foar async-taak en pipelined debuggen.
  • In Hot Reload-funksje is beskikber dy't de middels biedt om koade op 'e flecht te bewurkjen wylst in programma rint, wêrtroch feroarings kinne wurde makke sûnder de útfiering manuell te stopjen en sûnder breakpoints te heakjen. De ûntwikkelder kin de applikaasje útfiere ûnder "dotnet watch", wêrnei't de wizigingen oan 'e koade automatysk tapast wurde op 'e rinnende applikaasje, wêrtroch jo it resultaat direkt kinne observearje.
  • Hulpprogramma "dotnet monitor" tafoege om tagong te krijen ta diagnostyske ynformaasje foar it dotnet-proses.
  • In nij systeem fan dynamyske optimalisaasje basearre op de resultaten fan koade profilearring (PGO - Profile-guided optimization) wurdt foarsteld, wêrtroch it generearjen fan mear optimale koade basearre is op 'e analyze fan útfieringsfunksjes. It gebrûk fan PGO ferbettere de prestaasjes fan 'e TechEmpower JSON "MVC" suite mei 26%.
  • ASP.NET Core, HttpClient en gRPC hawwe stipe tafoege foar it HTTP/3-protokol.
  • Utwreide API relatearre oan JSON-formaat. Added nije koade generator System.Text.Json en JSON data serialization systeem.
  • Blazor, it C#-webappramt, foeget stipe ta foar it werjaan fan Razor-komponinten fan JavaScript en yntegrearje mei besteande JavaScript-apps.
  • Stipe tafoege foar it kompilearjen fan .NET-koade yn in werjefte fan WebAssembly.
  • Stipe foar symboalyske keppelings is tafoege oan de File IO API. Folslein skreaun FileStream.
  • Stipe tafoege foar de OpenSSL 3-bibleteek en ChaCha20/Poly1305 kryptografyske algoritmen.
  • De Runtime ymplementearret beskermingsmeganismen W^X (Write XOR Execute) en CET (Control-flow Enforcement Technology).
  • Eksperimintele stipe tafoege foar iOS en Android as TFM-platfoarms (Target Framework Moniker).
  • Oanmerklik ferbettere stipe foar Arm64-systemen. Stipe tafoege foar Apple-apparaten basearre op M1 (Apple Silicon) ARM-chip.
  • In proses foar it bouwen fan de .NET SDK út boarne is levere, wêrtroch it maklik is om c .NET-pakketten foar Linux-distribúsjes te bouwen.

Add a comment