.NET 6 platform qhib platform tso tawm

Microsoft tau nthuav tawm qhov kev tso tawm tseem ceeb ntawm qhib platform .NET 6, tsim los ntawm kev sib koom ua ke ntawm .NET Framework, .NET Core thiab Mono cov khoom. Nrog .NET 6, koj tuaj yeem tsim cov ntawv thov ntau lub platform rau browser, huab, desktop, IoT li, thiab mobile platforms siv cov tsev qiv ntawv zoo sib xws thiab cov txheej txheem tsim uas tsis muaj kev ywj pheej ntawm hom ntawv thov. .NET SDK 6, .NET Runtime 6, thiab ASP.NET Core Runtime 6 tsim muaj rau Linux, macOS, thiab Windows. .NET Desktop Runtime 6 yog muaj rau Windows nkaus xwb. Kev ua haujlwm ntsig txog qhov project yog muab faib raws li MIT daim ntawv tso cai.

.NET 6 suav nrog runtime CoreCLR nrog RyuJIT JIT compiler, cov tsev qiv ntawv qauv, CoreFX cov tsev qiv ntawv, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, nrog rau cov cuab yeej tsim kho microservices, tsev qiv ntawv, server-sab, GUI thiab console daim ntawv thov. Cov pawg rau kev tsim web applications ASP.NET Core 6.0 thiab ORM txheej Entity Framework Core 6.0 (tsav tsheb kuj muaj rau SQLite thiab PostgreSQL), nrog rau kev tshaj tawm ntawm C# 10 thiab F# 6 hom lus tau luam tawm cais. rau .NET 6.0 thiab C# 10 yog suav nrog hauv cov code dawb editor Visual Studio Code.

Cov yam ntxwv ntawm qhov kev tso tawm tshiab:

  • Kev ua tau zoo tau zoo dua qub, suav nrog kev ua kom zoo ntawm cov ntaub ntawv I / O.
  • C# 10 qhia txog kev txhawb nqa rau cov ntaub ntawv sau tseg, lub ntiaj teb siv cov lus qhia, cov ntaub ntawv sib khi npe, thiab cov yam ntxwv tshiab rau lambda kab lus. Kev them nyiaj yug rau incremental source code tiam tau ntxiv rau lub compiler.
  • F# 6 qhia txog kev txhawb nqa rau async ua haujlwm ua haujlwm mechanism thiab kev debugging pipeline.
  • Lub Kub Reload feature muaj nyob rau uas muab ib txoj hauv kev los kho cov cai ntawm yoov thaum lub program tab tom ua haujlwm, tso cai rau kev hloov pauv yam tsis muaj kev tswj hwm tus kheej lossis txuas cov ntsiab lus tawg. Tus tsim tawm tuaj yeem khiav ib daim ntawv thov khiav "dotnet saib", tom qab ntawd cov kev hloov pauv tau ua rau cov cai tau txais kev thov rau cov ntawv thov khiav, uas tso cai rau koj pom qhov tshwm sim tam sim ntawd.
  • Ntxiv "dotnet saib" cov nqi hluav taws xob kom nkag mus rau cov ntaub ntawv kuaj mob ntawm cov txheej txheem dotnet.
  • Cov txheej txheem tshiab ntawm kev ua kom zoo dua qub raws li cov txiaj ntsig ntawm cov lej profile (PGO - Profile-guided optimization) yog npaj siab, uas tso cai rau tsim kom muaj txiaj ntsig zoo tshaj plaws raws li kev soj ntsuam ntawm kev ua tiav. Siv PGO txhim kho qhov ua tau zoo ntawm TechEmpower JSON "MVC" suite los ntawm 26%.
  • HTTP/3 raws tu qauv txhawb tau ntxiv rau ASP.NET Core, HttpClient, thiab gRPC.
  • API ntsig txog JSON hom tau nthuav dav. Ntxiv cov code generator tshiab System.Text.Json thiab lub kaw lus rau serializing cov ntaub ntawv hauv JSON hom.
  • Blazor, lub platform tsim cov ntawv thov web hauv C#, tau ntxiv kev txhawb nqa rau kev ua cov Razor Cheebtsam los ntawm JavaScript thiab kev koom ua ke nrog cov ntawv thov JavaScript uas twb muaj lawm.
  • Ntxiv kev txhawb nqa rau compiling .NET code rau hauv WebAssembly saib.
  • Ntxiv kev txhawb nqa rau cov cim txuas rau File IO API. Cov ntawv sau tag nrho FileStream.
  • Ntxiv kev txhawb nqa rau OpenSSL 3 lub tsev qiv ntawv thiab ChaCha20/Poly1305 cryptographic algorithms.
  • Runtime siv cov txheej txheem kev tiv thaiv W^X (Sau XOR Execute, txwv tsis pub nkag mus rau ib txhij sau thiab ua tiav) thiab CET (Control-flow Enforcement Technology, tiv thaiv kev tua ntawm exploits tsim siv cov txheej txheem rov qab-oriented programming).
  • Ntxiv kev sim txhawb nqa rau iOS thiab Android ua TFM platforms (Target Framework Moniker).
  • Txhim kho kev txhawb nqa zoo rau Arm64 systems. Ntxiv kev txhawb nqa rau Apple li raws li M1 ARM nti (Apple Silicon).
  • Cov txheej txheem ntawm lub tsev .NET SDK los ntawm qhov chaws yog muab, uas yooj yim rau kev ua hauj lwm ntawm kev tsim .NET pob khoom rau Linux distributions.

Ntxiv ib saib