Kutulutsidwa kwa nsanja yotseguka .NET 6

Microsoft yatulutsa kumasulidwa kwakukulu kwatsopano kwa nsanja yotseguka .NET 6, yomwe imapangidwa ndi kugwirizanitsa .NET Framework, .NET Core ndi Mono mankhwala. Ndi .NET 6, mutha kupanga mapulogalamu amitundu yambiri asakatuli, mtambo, kompyuta, zida za IoT, ndi nsanja zam'manja pogwiritsa ntchito malaibulale wamba komanso njira yomanga wamba yomwe ili yosadalira mtundu wa pulogalamu. .NET SDK 6, .NET Runtime 6, ndi ASP.NET Core Runtime 6 builds zilipo pa Linux, macOS, ndi Windows. .NET Desktop Runtime 6 imapezeka pa Windows yokha. Ntchito yokhudzana ndi polojekitiyi imagawidwa pansi pa layisensi ya MIT.

.NET 6 imaphatikizapo Runtime CoreCLR yokhala ndi RyuJIT JIT compiler, malaibulale okhazikika, malaibulale a CoreFX, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, komanso zida zopangira ma microservices, malaibulale, mbali ya seva, GUI ndi console. mapulogalamu . Zosungirako zopangira mapulogalamu a pa intaneti ASP.NET Core 6.0 ndi ORM layer Entity Framework Core 6.0 (madalaivala amapezekanso pa SQLite ndi PostgreSQL), komanso kutulutsidwa kwa zilankhulo za C# 10 ndi F# 6 zasindikizidwa padera. ya .NET 6.0 ndi C# 10 ikuphatikizidwa mu code editor Visual Studio Code.

Zomwe zatulutsidwa kumene:

  • Kuchita kwasinthidwa kwambiri, kuphatikiza kukhathamiritsa kwa fayilo I/O.
  • C# 10 imabweretsa chithandizo cha ma rekodi, malangizo ogwiritsira ntchito padziko lonse lapansi, malo okhala ndi mafayilo, ndi zatsopano zamawu a lambda. Thandizo pakupanga ma code code owonjezera awonjezedwa kwa compiler.
  • F# 6 imabweretsa chithandizo cha njira yoyendetsera ntchito ya async ndi kukonza mapaipi.
  • Mbali ya Hot Reload ilipo yomwe imapereka njira yosinthira kachidindo pa ntchentche pomwe pulogalamu ikugwira ntchito, kulola kuti zosintha zisinthe popanda kuyimitsa pamanja kapena kulumikiza ma breakpoints. Wopanga mapulogalamu amatha kugwiritsa ntchito pulogalamu yomwe ili ndi "dotnet watch", pambuyo pake zosintha zomwe zasinthidwa pama code zimangogwiritsidwa ntchito, zomwe zimakupatsani mwayi wowona zotsatira zake.
  • Chowonjezera cha "dotnet monitor" kuti mupeze chidziwitso cha njira ya dotnet.
  • Dongosolo latsopano la kukhathamiritsa kosunthika kutengera zotsatira za mbiri yama code (PGO - Profile-guided optimization) ikuperekedwa, yomwe imalola kupanga ma code abwino kwambiri potengera kuwunika kwa magwiridwe antchito. Kugwiritsa ntchito PGO kunapititsa patsogolo magwiridwe antchito a TechEmpower JSON "MVC" ndi 26%.
  • Thandizo la protocol ya HTTP/3 yawonjezedwa ku ASP.NET Core, HttpClient, ndi gRPC.
  • API yokhudzana ndi mtundu wa JSON wawonjezedwa. Tawonjeza makina opangira ma code atsopano a System.Text.Json ndi makina osinthira deta mumtundu wa JSON.
  • Blazor, nsanja yopangira mapulogalamu a pa intaneti mu C #, yawonjezera chithandizo chopereka zigawo za Razor kuchokera ku JavaScript ndikuphatikiza ndi mapulogalamu omwe alipo kale a JavaScript.
  • Thandizo lowonjezera pakulemba .NET code mu mawonekedwe a WebAssembly.
  • Thandizo lowonjezera la maulalo ophiphiritsa a Fayilo IO API. FileStream yolembedwa kwathunthu.
  • Thandizo lowonjezera la laibulale ya OpenSSL 3 ndi ma cryptographic algorithms a ChaCha20/Poly1305.
  • Runtime imagwiritsa ntchito njira zodzitetezera W^X (Lembani XOR Execute, kuletsa kulemba ndi kupha nthawi imodzi) ndi CET (Control-flow Enforcement Technology, chitetezo ku kuphatikizika kwa zinthu zomangidwa pogwiritsa ntchito njira zobwereranso).
  • Anawonjezera chithandizo choyesera cha iOS ndi Android monga nsanja za TFM (Target Framework Moniker).
  • Kuthandizira kwambiri kwa machitidwe a Arm64. Thandizo lowonjezera la zida za Apple zochokera ku M1 ARM chip (Apple Silicon).
  • Njira yomanga .NET SDK kuchokera ku code source imaperekedwa, yomwe imathandizira ntchito yopanga .NET phukusi la magawo a Linux.

Kuwonjezera ndemanga