.NET 6 vettvangur opinn vettvangur

Microsoft hefur afhjúpað mikilvæga nýja útgáfu af .NET 6 opnum vettvangi, sem byggður er með því að sameina .NET Framework, .NET Core og Mono vörurnar. Með .NET 6 geturðu smíðað þverpallaforrit í vafra, skýi, skjáborði, IoT-tækjum og farsímakerfum með því að nota algeng bókasöfn og sameiginlegt forritsóháð byggingarferli. .NET SDK 6, .NET Runtime 6 og ASP.NET Core Runtime 6 samsetningarnar eru smíðaðar fyrir Linux, macOS og Windows. .NET Desktop Runtime 6 er aðeins í boði fyrir Windows. Þróuninni sem tengist verkefninu er dreift undir MIT leyfinu.

.NET 6 inniheldur CoreCLR keyrslutíma með RyuJIT JIT þýðandanum, stöðluðum bókasöfnum, CoreFX bókasöfnum, WPF, Windows Forms, WinUI, Entity Framework, dotnet skipanalínuviðmóti og verkfærum til að þróa örþjónustur, bókasöfn, netþjóna, grafískar og stjórnborðsforrit. Sérstaklega birtir eru ASP.NET Core 6.0 þróunarstafla vefforrita og Entity Framework Core 6.0 ORM lagið (reklar, þar á meðal fyrir SQLite og PostgreSQL), auk C# 10 og F# 6 útgáfur. Stuðningur við .NET 6.0 og C# 10 er innifalinn í ókeypis Visual Studio Code ritlinum.

Eiginleikar nýju útgáfunnar:

  • Verulega bætt afköst, þar á meðal skrá I / O hagræðingu.
  • C# 10 kynnir stuðning fyrir mannvirki í formi færslur (skráruppbygging), hnattræna notkunartilskipun, skráarbundin nafnrými og nýja eiginleika fyrir lambda tjáning. Stuðningur við stigvaxandi frumkóðagerð hefur verið bætt við þýðandann.
  • F# 6 kynnir stuðning við ósamstillt verkefnaframkvæmdunarkerfi og leiðsluleitar villuleit.
  • Hot Reload eiginleiki er fáanlegur sem gerir kleift að breyta kóða á flugi á meðan forrit er í gangi, sem gerir kleift að gera breytingar án þess að stöðva framkvæmd handvirkt og án þess að tengja við brotpunkta. Framkvæmdaraðilinn getur keyrt forritið undir "dotnet watch", eftir það eru breytingarnar sem gerðar eru á kóðanum sjálfkrafa beittar á keyrandi forritið, sem gerir þér kleift að fylgjast strax með niðurstöðunni.
  • Bætt við "dotnet monitor" tóli til að fá aðgang að greiningarupplýsingum fyrir dotnet ferlið.
  • Nýtt kerfi fyrir kraftmikla hagræðingu byggt á niðurstöðum kóðasniðs (PGO - Profile-guided optimization) er lagt til, sem gerir kleift að búa til ákjósanlegri kóða byggt á greiningu á framkvæmdareiginleikum. Notkun PGO bætti frammistöðu TechEmpower JSON „MVC“ svítunnar um 26%.
  • ASP.NET Core, HttpClient og gRPC hafa bætt við stuðningi við HTTP/3 samskiptareglur.
  • Útvíkkað API sem tengist JSON sniði. Bætt við nýju kóðarafalli System.Text.Json og JSON gagnaraðsetningarkerfi.
  • Blazor, C# vefforritsramminn, bætir við stuðningi við að gera Razor hluti úr JavaScript og samþætta við núverandi JavaScript forrit.
  • Bætti við stuðningi við að setja saman .NET kóða í WebAssembly útsýni.
  • Stuðningur við táknræna tengla hefur verið bætt við File IO API. Fullkomlega skrifað FileStream.
  • Bætti við stuðningi við OpenSSL 3 bókasafnið og ChaCha20/Poly1305 dulmáls reiknirit.
  • Runtime útfærir W^X (Write XOR Execute) og CET (Control-flow Enforcement Technology) verndarkerfi.
  • Bætti við tilraunastuðningi fyrir iOS og Android sem TFM palla (Target Framework Moniker).
  • Verulega bættur stuðningur fyrir Arm64 kerfi. Bætt við stuðningi fyrir Apple tæki byggð á M1 (Apple Silicon) ARM flís.
  • Búið er til ferli til að byggja upp .NET SDK frá uppruna, sem gerir það auðvelt að smíða c .NET pakka fyrir Linux dreifingar.

Bæta við athugasemd