Liberasyon platfòm sous louvri .NET 6

Microsoft te revele yon gwo nouvo lage nan platfòm la louvri .NET 6, ki te kreye pa inifye .NET Framework, .NET Core ak Mono pwodwi yo. Avèk .NET 6, ou ka kreye aplikasyon milti-platfòm pou navigatè a, nwaj, Desktop, aparèy IoT, ak platfòm mobil lè l sèvi avèk bibliyotèk komen ak yon pwosesis konstriksyon komen ki endepandan de kalite aplikasyon an. .NET SDK 6, .NET Runtime 6, ak ASP.NET Core Runtime 6 bati yo disponib pou Linux, macOS, ak Windows. .NET Desktop Runtime 6 disponib pou Windows sèlman. Travay ki gen rapò ak pwojè a distribye anba lisans MIT.

.NET 6 gen ladan ègzekutabl CoreCLR ak du RyuJIT JIT, bibliyotèk estanda, bibliyotèk CoreFX, WPF, Windows Forms, WinUI, Entity Framework, koòdone liy lòd dotnet, ansanm ak zouti pou devlope mikwosèvis, bibliyotèk, bò sèvè, entèfas ak konsole. aplikasyon yo. Pile pou devlope aplikasyon entènèt ASP.NET Nwayo 6.0 ak kouch ORM Entity Framework Core 6.0 (chofè yo disponib tou pou SQLite ak PostgreSQL), ansanm ak degaje C# 10 ak F# 6 lang yo te pibliye separeman. pou .NET 6.0 ak C# 10 enkli nan editè kòd gratis Visual Studio Code.

Karakteristik nan nouvo lage a:

  • Pèfòmans te siyifikativman amelyore, ki gen ladan optimize nan I / O dosye.
  • C# 10 entwodui sipò pou estrikti dosye, direktiv global sou itilizasyon an, espas non ki asosye ak dosye, ak nouvo karakteristik pou ekspresyon lambda. Sipò pou jenerasyon kòd sous incrémentielle te ajoute nan du a.
  • F# 6 prezante sipò pou mekanis ekzekisyon travay async ak debogaj tiyo.
  • Gen yon karakteristik Hot Reload ki disponib ki bay yon mwayen pou modifye kòd sou vole pandan yon pwogram ap kouri, sa ki pèmèt chanjman yo dwe fèt san yo pa manyèlman sispann ekzekisyon oswa atache breakpoints. Yon devlopè ka kouri yon aplikasyon kouri "dotnet watch", apre sa chanjman ki fèt nan kòd la otomatikman aplike nan aplikasyon an kouri, ki pèmèt ou imedyatman wè rezilta a.
  • Te ajoute sèvis piblik "dotnet monitor" pou jwenn aksè nan enfòmasyon dyagnostik pwosesis dotnet la.
  • Yo pwopoze yon nouvo sistèm optimize dinamik ki baze sou rezilta pwofil kòd (PGO - Profile-guided optimization), ki pèmèt jenere plis kòd optimal ki baze sou yon analiz de karakteristik ekzekisyon. Sèvi ak PGO amelyore pèfòmans TechEmpower JSON "MVC" suite a pa 26%.
  • Yo te ajoute sipò pou pwotokòl HTTP/3 nan ASP.NET Core, HttpClient, ak gRPC.
  • API ki gen rapò ak fòma JSON a te elaji. Te ajoute yon nouvo dèlko kòd System.Text.Json ak yon sistèm pou seri done nan fòma JSON.
  • Blazor, yon platfòm pou kreye aplikasyon entènèt nan C#, te ajoute sipò pou rann konpozan Razor soti nan JavaScript ak entegrasyon ak aplikasyon JavaScript ki deja egziste.
  • Te ajoute sipò pou konpile kòd .NET nan yon View WebAssembly.
  • Te ajoute sipò pou lyen senbolik nan File IO API. FileStream konplètman preskri.
  • Te ajoute sipò pou bibliyotèk OpenSSL 3 ak algoritm kriptografik ChaCha20/Poly1305.
  • Runtime aplike mekanis pwoteksyon W^X (Write XOR Execute, entèdi similtane ekri ak ekzekisyon aksè) ak CET (Kontwòl-koule Ranfòsman Teknoloji, pwoteksyon kont ekzekisyon nan èksplwatasyon bati lè l sèvi avèk teknik pwogramasyon retounen-oryante).
  • Te ajoute sipò eksperimantal pou iOS ak Android kòm platfòm TFM (Target Framework Moniker).
  • Siyifikativman amelyore sipò pou sistèm Arm64. Te ajoute sipò pou aparèy Apple ki baze sou chip M1 ARM (Apple Silisyòm).
  • Pwosesis pou konstwi .NET SDK soti nan kòd sous yo bay, ki senplifye travay la nan kreye pakè .NET pou distribisyon Linux.

Add nouvo kòmantè