.NET 6 platform oop platform vrystelling

Microsoft het 'n beduidende nuwe vrystelling van die .NET 6 oop platform onthul, gebou deur die .NET Framework-, .NET Core- en Mono-produkte te verenig. Met .NET 6 kan jy kruisplatformtoepassings bou vir die blaaier, wolk, rekenaar, IoT-toestelle en mobiele platforms deur gebruik te maak van algemene biblioteke en 'n gemeenskaplike toepassing-onafhanklike bouproses. Die .NET SDK 6-, .NET Runtime 6- en ASP.NET Core Runtime 6-samestellings is vir Linux, macOS en Windows gebou. .NET Desktop Runtime 6 is slegs beskikbaar vir Windows. Die ontwikkelings wat met die projek verband hou, word onder die MIT-lisensie versprei.

.NET 6 sluit die CoreCLR-looptyd met die RyuJIT JIT-samesteller, standaardbiblioteke, CoreFX-biblioteke, WPF, Windows Forms, WinUI, Entity Framework, dotnet-opdragreëlkoppelvlak en gereedskap vir die ontwikkeling van mikrodienste, biblioteke, bediener-, grafiese en konsoletoepassings in. Afsonderlik gepubliseer is die ASP.NET Core 6.0 webtoepassingsontwikkelingstapel en die Entity Framework Core 6.0 ORM-laag (drywers, insluitend dié vir SQLite en PostgreSQL), sowel as die C# 10 en F# 6-vrystellings. Ondersteuning vir .NET 6.0 en C# 10 is ingesluit in die gratis Visual Studio Code-redigeerder.

Kenmerke van die nuwe weergawe:

  • Aansienlik verbeterde werkverrigting, insluitend lêer I / O-optimalisering.
  • C# 10 stel ondersteuning bekend vir strukture in die vorm van rekords (rekordstruktuur), die globale gebruik van richtlijn, lêergebonde naamruimtes en nuwe kenmerke vir lambda-uitdrukkings. Ondersteuning vir inkrementele bronkode generering is by die samesteller gevoeg.
  • F# 6 stel ondersteuning bekend vir die asynchrone taakuitvoeringsmeganisme en pyplynontfouting.
  • 'n Warm herlaai-funksie is beskikbaar wat die manier bied om kode op die vlug te wysig terwyl 'n program aan die gang is, sodat veranderinge gemaak kan word sonder om die uitvoering handmatig te stop en sonder om breekpunte aan te heg. Die ontwikkelaar kan die toepassing onder "dotnet watch" laat loop, waarna die veranderinge wat aan die kode gemaak is, outomaties op die lopende toepassing toegepas word, wat u toelaat om onmiddellik die resultaat waar te neem.
  • Bygevoeg "dotnet monitor" nut vir toegang tot diagnostiese inligting vir die dotnet proses.
  • 'n Nuwe stelsel van dinamiese optimalisering gebaseer op die resultate van kodeprofilering (PGO - Profile-guided optimization) word voorgestel, wat dit moontlik maak om meer optimale kode te genereer gebaseer op die ontleding van uitvoeringskenmerke. Die gebruik van PGO het die werkverrigting van die TechEmpower JSON "MVC" suite met 26% verbeter.
  • ASP.NET Core, HttpClient en gRPC het ondersteuning vir die HTTP/3-protokol bygevoeg.
  • Uitgebreide API verwant aan JSON-formaat. Bygevoeg nuwe kode generator System.Text.Json en JSON data serialisering stelsel.
  • Blazor, die C#-webtoepassingsraamwerk, voeg ondersteuning by vir die lewering van Razor-komponente vanaf JavaScript en integrasie met bestaande JavaScript-toepassings.
  • Bygevoeg ondersteuning vir die samestelling van .NET-kode in 'n WebAssembly-aansig.
  • Ondersteuning vir simboliese skakels is by die File IO API gevoeg. Volledig geskryf FileStream.
  • Bygevoeg ondersteuning vir die OpenSSL 3-biblioteek en ChaCha20/Poly1305 kriptografiese algoritmes.
  • Die Runtime implementeer W^X (Write XOR Execute) en CET (Control-flow Enforcement Technology) beskermingsmeganismes.
  • Bygevoeg eksperimentele ondersteuning vir iOS en Android as TFM platforms (Target Framework Moniker).
  • Aansienlik verbeterde ondersteuning vir Arm64-stelsels. Bygevoeg ondersteuning vir Apple-toestelle gebaseer op M1 (Apple Silicon) ARM-skyfie.
  • 'n Proses vir die bou van die .NET SDK vanaf bron is voorsien, wat dit maklik maak om c .NET-pakkette vir Linux-verspreidings te bou.

Voeg 'n opmerking