Rhyddhau'r llwyfan ffynhonnell agored .NET 6

Mae Microsoft wedi datgelu datganiad mawr newydd o'r llwyfan agored .NET 6, a grΓ«wyd trwy uno'r .NET Framework, .NET Core a chynhyrchion Mono. Gyda .NET 6, gallwch chi adeiladu cymwysiadau aml-lwyfan ar gyfer y porwr, cwmwl, bwrdd gwaith, dyfeisiau IoT, a llwyfannau symudol gan ddefnyddio llyfrgelloedd cyffredin a phroses adeiladu gyffredin sy'n annibynnol ar y math o gais. Mae adeiladau .NET SDK 6, .NET Runtime 6, ac ASP.NET Core Runtime 6 ar gael ar gyfer Linux, macOS, a Windows. Mae .NET Desktop Runtime 6 ar gael ar gyfer Windows yn unig. Mae gwaith sy'n gysylltiedig Γ’'r prosiect yn cael ei ddosbarthu o dan y drwydded MIT.

Mae .NET 6 yn cynnwys CoreCLR runtime gyda'r casglwr RyuJIT JIT, llyfrgelloedd safonol, llyfrgelloedd CoreFX, WPF, Windows Forms, WinUI, Endity Framework, rhyngwyneb llinell orchymyn dotnet, yn ogystal ag offer ar gyfer datblygu microwasanaethau, llyfrgelloedd, ochr y gweinydd, GUI a chonsol ceisiadau. Mae'r stac ar gyfer datblygu cymwysiadau gwe ASP.NET Core 6.0 a'r haen ORM Fframwaith Endid Craidd 6.0 (gyrwyr hefyd ar gael ar gyfer SQLite a PostgreSQL), yn ogystal Γ’ datganiadau o'r ieithoedd C# 10 a F# 6 wedi'u cyhoeddi ar wahΓ’n. ar gyfer .NET 6.0 a C#10 wedi'i gynnwys yn y golygydd cod rhad ac am ddim Visual Studio Code.

Nodweddion y datganiad newydd:

  • Mae perfformiad wedi gwella'n sylweddol, gan gynnwys optimeiddio ffeil I/O.
  • Mae C# 10 yn cyflwyno cefnogaeth ar gyfer strwythurau cofnod, y byd-eang sy'n defnyddio cyfeiriadol, gofodau enwau wedi'u rhwymo Γ’ ffeiliau, a nodweddion newydd ar gyfer mynegiadau lambda. Mae cefnogaeth ar gyfer cynhyrchu cod ffynhonnell cynyddrannol wedi'i ychwanegu at y casglwr.
  • Mae F#6 yn cyflwyno cefnogaeth ar gyfer y mecanwaith cyflawni tasg async a dadfygio piblinellau.
  • Mae nodwedd Hot Reload ar gael sy'n darparu modd i olygu cod ar y hedfan tra bod rhaglen yn rhedeg, gan ganiatΓ‘u i newidiadau gael eu gwneud heb atal gweithredu Γ’ llaw neu atodi torbwyntiau. Gall datblygwr redeg cymhwysiad sy'n rhedeg "dotnet watch", ac ar Γ΄l hynny mae newidiadau a wneir i'r cod yn cael eu cymhwyso'n awtomatig i'r rhaglen redeg, sy'n eich galluogi i weld y canlyniad ar unwaith.
  • Ychwanegwyd cyfleustodau "monitor dotnet" i gael mynediad at wybodaeth ddiagnostig o'r broses dotnet.
  • Cynigir system newydd o optimeiddio deinamig yn seiliedig ar ganlyniadau proffilio cod (PGO - Optimization dan arweiniad proffil), sy'n caniatΓ‘u cynhyrchu cod mwy optimaidd yn seiliedig ar ddadansoddiad o nodweddion gweithredu. Roedd defnyddio PGO wedi gwella perfformiad cyfres TechEmpower JSON "MVC" 26%.
  • Mae cefnogaeth protocol HTTP/3 wedi'i ychwanegu at ASP.NET Core, HttpClient, a gRPC.
  • Mae'r API sy'n gysylltiedig Γ’ fformat JSON wedi'i ehangu. Ychwanegwyd generadur cod newydd System.Text.Json a system ar gyfer cyfresoli data mewn fformat JSON.
  • Mae Blazor, platfform ar gyfer creu cymwysiadau gwe yn C#, wedi ychwanegu cefnogaeth ar gyfer rendro cydrannau Razor o JavaScript ac integreiddio Γ’ chymwysiadau JavaScript presennol.
  • Ychwanegwyd cefnogaeth ar gyfer llunio cod .NET i mewn i olwg WebAssembly.
  • Ychwanegwyd cefnogaeth ar gyfer dolenni symbolaidd i'r API File IO. FileStream rhagnodedig yn llawn.
  • Cefnogaeth ychwanegol i lyfrgell OpenSSL 3 ac algorithmau cryptograffig ChaCha20/Poly1305.
  • Mae Runtime yn gweithredu mecanweithiau amddiffyn W^X (Write XOR Execute, sy'n gwahardd mynediad ysgrifennu a gweithredu ar yr un pryd) a CET (Technoleg Gorfodi Rheoli Llif, amddiffyniad rhag cyflawni campau a adeiladwyd gan ddefnyddio technegau rhaglennu sy'n canolbwyntio ar ddychwelyd).
  • Ychwanegwyd cefnogaeth arbrofol ar gyfer iOS ac Android fel llwyfannau TFM (Target Framework Moniker).
  • Cefnogaeth sylweddol well i systemau Arm64. Cefnogaeth ychwanegol ar gyfer dyfeisiau Apple yn seiliedig ar y sglodyn M1 ARM (Apple Silicon).
  • Darperir y broses o adeiladu .NET SDK o god ffynhonnell, sy'n symleiddio'r gwaith o greu pecynnau .NET ar gyfer dosbarthiadau Linux.

Ychwanegu sylw