.NET 6 plataporma bukas nga plataporma release

Gipadayag sa Microsoft ang usa ka mahinungdanong bag-ong pagpagawas sa .NET 6 nga bukas nga plataporma, nga gitukod pinaagi sa paghiusa sa .NET Framework, .NET Core, ug mga produkto sa Mono. Uban sa .NET 6, makahimo ka og cross-platform nga mga aplikasyon para sa browser, cloud, desktop, IoT device, ug mobile platform gamit ang komon nga mga library ug usa ka komon nga proseso sa pagtukod nga independente sa aplikasyon. Ang .NET SDK 6, .NET Runtime 6, ug ASP.NET Core Runtime 6 nga mga asembliya gihimo alang sa Linux, macOS, ug Windows. .NET Desktop Runtime 6 anaa lamang sa Windows. Ang mga kalamboan nga may kalabutan sa proyekto giapod-apod ubos sa lisensya sa MIT.

Ang .NET 6 naglakip sa CoreCLR runtime uban sa RyuJIT JIT compiler, standard library, CoreFX libraries, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, ug mga himan alang sa pagpalambo sa microservices, library, server, graphical ug console applications . Gilain nga gipatik mao ang ASP.NET Core 6.0 web application development stack ug ang Entity Framework Core 6.0 ORM layer (mga drayber, lakip ang para sa SQLite ug PostgreSQL), ingon man ang C# 10 ug F# 6 nga mga release. Suporta sa .NET 6.0 ug C# 10 gilakip sa libre nga editor sa Visual Studio Code.

Mga bahin sa bag-ong pagpagawas:

  • Mahinungdanon nga gipauswag ang pasundayag, lakip ang pag-optimize sa file I / O.
  • Ang C# 10 nagpaila sa suporta alang sa mga istruktura sa porma sa mga rekord (record struct), ang global nga paggamit sa direktiba, file-bound namespaces, ug bag-ong mga bahin alang sa mga ekspresyon sa lambda. Ang suporta alang sa incremental source code generation gidugang sa compiler.
  • Gipaila sa F# 6 ang suporta alang sa mekanismo sa pagpatuman sa async nga buluhaton ug pag-debug sa pipelined.
  • Adunay magamit nga Hot Reload nga bahin nga naghatag mga paagi sa pag-edit sa code samtang nagdagan ang usa ka programa, nga gitugotan ang mga pagbag-o nga himuon nga wala’y manual nga paghunong sa pagpatay ug wala’y paglakip sa mga breakpoints. Mahimong ipadagan sa developer ang aplikasyon sa ilawom sa "dotnet watch", pagkahuman ang mga pagbag-o nga gihimo sa code awtomatiko nga gipadapat sa nagdagan nga aplikasyon, nga nagtugot kanimo nga maobserbahan dayon ang resulta.
  • Gidugang ang utility nga "dotnet monitor" aron ma-access ang kasayuran sa diagnostic alang sa proseso sa dotnet.
  • Usa ka bag-ong sistema sa dinamikong pag-optimize base sa mga resulta sa code profiling (PGO - Profile-guided optimization) ang gisugyot, nga nagtugot sa pagmugna og mas maayo nga code base sa pag-analisar sa mga feature sa pagpatuman. Ang paggamit sa PGO mipauswag sa performance sa TechEmpower JSON "MVC" suite sa 26%.
  • Ang ASP.NET Core, HttpClient ug gRPC adunay dugang nga suporta alang sa HTTP/3 protocol.
  • Extended API nga may kalabutan sa JSON format. Gidugang bag-ong code generator System.Text.Json ug JSON data serialization system.
  • Ang Blazor, ang C# web app framework, nagdugang suporta alang sa paghubad sa mga sangkap sa Razor gikan sa JavaScript ug pag-integrate sa mga naa na nga JavaScript apps.
  • Gidugang nga suporta sa pag-compile sa .NET code ngadto sa WebAssembly view.
  • Ang suporta alang sa simbolikong mga link gidugang sa File IO API. Bug-os nga gisulat nga FileStream.
  • Gidugang nga suporta alang sa OpenSSL 3 library ug ChaCha20/Poly1305 cryptographic algorithm.
  • Ang Runtime nagpatuman sa W^X (Write XOR Execute) ug CET (Control-flow Enforcement Technology) nga mekanismo sa pagpanalipod.
  • Gidugang ang eksperimento nga suporta alang sa iOS ug Android isip TFM nga mga plataporma (Target Framework Moniker).
  • Mahinungdanon nga gipauswag nga suporta alang sa mga sistema sa Arm64. Gidugang nga suporta alang sa mga aparato sa Apple nga gibase sa M1 (Apple Silicon) ARM chip.
  • Usa ka proseso sa pagtukod sa .NET SDK gikan sa tinubdan gihatag, nga nakapasayon ​​sa paghimo sa c .NET nga mga pakete alang sa Linux distributions.

Idugang sa usa ka comment