Te tukunga o te turanga puna tuwhera .NET 6

Kua huraina e Microsoft he putanga hou nui o te papaaa tuwhera .NET 6, i hangaia ma te whakakotahi i te .NET Framework, .NET Core me nga hua Mono. Ma te .NET 6, ka taea e koe te hanga tono papa-maha mo te tirotiro, te kapua, te papamahi, nga taputapu IoT, me nga papaaho waea ma te whakamahi i nga whare pukapuka noa me te mahinga hanga noa e motuhake ana i te momo tono. .NET SDK 6, .NET Runtime 6, me ASP.NET Core Runtime 6 hanga e wātea ana mo Linux, macOS, me Windows. .NET Desktop Runtime 6 e waatea ana mo Windows anake. Ko nga mahi e pa ana ki te kaupapa ka tohatohahia i raro i te raihana MIT.

Kei roto i te NET 6 te CoreCLR wa whakahaere me te RyuJIT JIT compiler, whare pukapuka paerewa, whare pukapuka CoreFX, WPF, Puka Windows, WinUI, Anga Hinonga, atanga raina whakahau dotnet, me nga taputapu mo te whakawhanake i nga ratonga miihini, whare pukapuka, taha-tumau, GUI me te papatohu. tono. Ko te puranga mo te whakawhanake i nga tono paetukutuku ASP.NET Core 6.0 me te paparanga ORM Entity Framework Core 6.0 (kei te waatea ano nga taraiwa mo te SQLite me te PostgreSQL), me nga whakaputanga o nga reo C # 10 me te F # 6 kua whakaputaina motuhake. mo te .NET 6.0 me C # 10 kei roto i te ētita waehere koreutu Visual Studio Code.

Nga waahanga o te tukunga hou:

  • Kua tino pai ake te mahinga, tae atu ki te arotautanga o te konae I/O.
  • Ko te C # 10 te whakauru i te tautoko mo nga hanganga rekoata, te ao ma te whakamahi i nga tohu, nga ingoa ingoa-a-roto, me nga ahuatanga hou mo nga whakaaturanga lambda. Kua taapirihia te tautoko mo te whakatipu waehere puna ki te kaitoi.
  • Ko te F# 6 e whakaatu ana i te tautoko mo te mahi async me te patuiro paipa.
  • Kei te waatea te waahanga Hot Reload e whakarato ana i tetahi huarahi ki te whakatika i te waehere i runga i te rere i te wa e rere ana te hotaka, ka taea te whakarereke me te kore e aukati i te mahi me te taapiri i nga waahi pakaru. Ka taea e te kaiwhakawhanake te whakahaere i tetahi tono e whakahaere ana i te "maataki dotnet", ka mutu ka tukuna aunoa nga huringa ki te waehere ki te tono whakahaere, ka taea e koe te kite tonu i te hua.
  • Kua taapirihia te taputapu "dotnet monitor" ki te uru atu ki nga korero tātaritanga o te tukanga dotnet.
  • He punaha hou mo te arotautanga hihiko i runga i nga hua o te tohu tohu (PGO - Profile-guided optimization), e taea ai te whakaputa waehere tino pai ake i runga i te tātaritanga o nga ahuatanga mahi. Ma te whakamahi i te PGO i pai ake te mahinga o te huinga TechEmpower JSON "MVC" ma te 26%.
  • Kua taapirihia te tautoko kawa HTTP/3 ki te ASP.NET Core, HttpClient, me te gRPC.
  • Ko te API e pa ana ki te whakatakotoranga JSON kua whakawhānuihia. I taapirihia he punaha waehere hou System.Text.Json me tetahi punaha mo te raupapa raraunga ki te whakatakotoranga JSON.
  • Ko Blazor, he papa mo te hanga tono paetukutuku ki C#, kua taapiri tautoko mo te whakaputa i nga waahanga Razor mai i te JavaScript me te whakauru ki nga tono JavaScript o naianei.
  • He tautoko taapiri mo te whakahiato waehere .NET ki te tirohanga WebAssembly.
  • He tautoko taapiri mo nga hononga tohu ki te API IO Kōnae. Kua tohua katoatia te FileStream.
  • He tautoko taapiri mo te whare pukapuka OpenSSL 3 me te ChaCha20/Poly1305 algorithms cryptographic.
  • Ka whakatinanahia e te wa oma nga tikanga whakamarumaru W^X (Tuhia te XOR Execute, te aukati i te tuhi tukutahi me te urunga whakaurunga) me te CET (Te Hangarau Whakaaetanga Rere-Mana, he whakamarumaru ki te mahi i nga mahi i hangaia ma te whakamahi i nga tikanga whakamaori-whakahoki).
  • Kua taapirihia he tautoko whakamatautau mo te iOS me te Android hei papaaho TFM (Target Framework Moniker).
  • I tino pai ake te tautoko mo nga punaha Arm64. He tautoko taapiri mo nga taputapu Apple i runga i te maramara M1 ARM (Apple Silicon).
  • Ka whakaratohia te tukanga o te hanga .NET SDK mai i te waehere puna, e whakamaarama ana i nga mahi o te hanga i nga kohinga .NET mo nga tohatoha Linux.

Tāpiri i te kōrero