.NET 6 platform open release

Microsoft hà svelatu una nova versione significativa di a piattaforma aperta .NET 6, custruita unificandu i prudutti .NET Framework, .NET Core è Mono. Cù .NET 6, pudete custruisce applicazioni multipiattaforma in u navigatore, nuvola, desktop, dispositi IoT è piattaforme mobili utilizendu biblioteche cumuni è un prucessu di creazione cumuni indipendente di l'applicazione. L'assemblei .NET SDK 6, .NET Runtime 6 è ASP.NET Core Runtime 6 sò creati per Linux, macOS è Windows. .NET Desktop Runtime 6 hè dispunibule solu per Windows. I sviluppi ligati à u prugettu sò distribuiti sottu a licenza MIT.

.NET 6 include u runtime CoreCLR cù u compilatore RyuJIT JIT, biblioteche standard, biblioteche CoreFX, WPF, Windows Forms, WinUI, Entity Framework, interfaccia di linea di cummanda dotnet, è strumenti per sviluppà microservizi, biblioteche, server, applicazioni grafiche è console. Separatamente publicati sò a pila di sviluppu di l'applicazioni web ASP.NET Core 6.0 è a strata ORM Entity Framework Core 6.0 (drivers, cumpresi quelli per SQLite è PostgreSQL), è ancu i versioni C# 10 è F# 6. Supportu per .NET 6.0 è C# 10 hè inclusu in l'editore Visual Studio Code gratuitu.

Caratteristiche di a nova versione:

  • Prestazione significativamente migliorata, cumpresa l'ottimisazione I / O di i fugliali.
  • C# 10 introduce supportu per strutture in forma di records (record struct), a direttiva globale di usu, spazii di nomi legati à i file, è novi funzioni per l'espressioni lambda. U supportu per a generazione di codice fonte incrementali hè statu aghjuntu à u compilatore.
  • F# 6 introduce u supportu per u mecanismu di esecuzione di task async è debugging pipelined.
  • Una funzione Hot Reload hè dispunibule chì furnisce i mezi per edità u codice à a mosca mentre un prugramma hè in esecuzione, chì permette di fà cambiamenti senza arrestà manualmente l'esekzione è senza attache breakpoints. U sviluppatore pò eseguisce l'applicazione sottu "dotnet watch", dopu chì i cambiamenti fatti à u codice sò automaticamente applicati à l'applicazione in esecuzione, chì vi permette di osservà immediatamente u risultatu.
  • Aggiunta utilità "dotnet monitor" per accede à l'infurmazioni di diagnostica per u prucessu dotnet.
  • Hè prupostu un novu sistema di ottimisazione dinamica basatu nantu à i risultati di u prufilu di codice (PGO - Profile-guided optimization) chì permette di generà un codice più ottimu basatu annantu à l'analisi di e funzioni di esecuzione. L'usu di PGO hà migliuratu u rendiment di a suite TechEmpower JSON "MVC" da 26%.
  • ASP.NET Core, HttpClient è gRPC anu aghjustatu supportu per u protocolu HTTP / 3.
  • API allargata ligata à u furmatu JSON. Aggiuntu novu generatore di codice System.Text.Json è sistema di serializazione di dati JSON.
  • Blazor, u framework di l'app web C#, aghjunghjenu supportu per renderà i cumpunenti Razor da JavaScript è l'integrazione cù l'applicazioni JavaScript esistenti.
  • Aghjunghje supportu per a compilazione di codice .NET in una vista WebAssembly.
  • U supportu per i ligami simbolichi hè statu aghjuntu à l'API File IO. Completamente scrittu FileStream.
  • Aghjunghje supportu per a libreria OpenSSL 3 è l'algoritmi criptografici ChaCha20 / Poly1305.
  • U Runtime implementa i meccanismi di prutezzione W^X (Write XOR Execute) è CET (Control-flow Enforcement Technology).
  • Aggiuntu supportu sperimentale per iOS è Android cum'è piattaforme TFM (Target Framework Moniker).
  • Supportu significativamente miglioratu per i sistemi Arm64. Supportu aghjuntu per i dispositi Apple basati nantu à u chip ARM M1 (Apple Silicon).
  • Un prucessu per custruisce u .NET SDK da a fonte hè statu furnitu, facendu faciule fà custruisce pacchetti c .NET per distribuzioni Linux.

Add a comment