.NET 6 platform open platform release

I-Microsoft yethule ukukhishwa okusha okubalulekile kweplathifomu evulekile ye-NET 6, eyakhiwe ngokuhlanganisa i-.NET Framework, .NET Core, nemikhiqizo ye-Mono. Nge-.NET 6, ungakha izinhlelo zokusebenza ze-cross-platform kuso sonke isiphequluli, ifu, ideskithophu, amadivayisi we-IoT, nezinkundla zamaselula usebenzisa amalabhulali avamile kanye nenqubo evamile yokwakha ezimele yohlelo lokusebenza. I-.NET SDK 6, .NET Runtime 6, kanye ne-ASP.NET Core Runtime 6 yakhelwe i-Linux, i-macOS, ne-Windows. I-NET Desktop Runtime 6 itholakala kuphela ku-Windows. Intuthuko ehlobene nephrojekthi isatshalaliswa ngaphansi kwelayisensi ye-MIT.

.NET 6 ihlanganisa isikhathi sokusebenza se-CoreCLR ne-RyuJIT JIT compiler, imitapo yolwazi ejwayelekile, imitapo yolwazi ye-CoreFX, i-WPF, i-Windows Forms, i-WinUI, i-Entity Framework, isixhumi esibonakalayo somugqa womyalo we-dotnet, namathuluzi okuthuthukisa ama-microservices, imitapo yolwazi, iseva, izinhlelo zokusebenza zegraphical nekhonsoli . Kushicilelwe ngokwehlukana isitaki sokuthuthukiswa kwesicelo sewebhu se-ASP.NET Core 6.0 kanye nongqimba lwe-Entity Framework Core 6.0 ORM (abashayeli, kuhlanganise nalawo e-SQLite ne-PostgreSQL), kanye nokukhishwa kwe-C# 10 kanye ne-F# 6. Usekelo lwe-.NET 6.0 ne-C# 10 ifakiwe kumhleli wekhodi ye-Visual Studio yamahhala.

Izici zokukhishwa okusha:

  • Ukusebenza okuthuthuke kakhulu, okuhlanganisa nokwenza kahle kwefayela I/O.
  • I-C# 10 yethula ukusekelwa kwezakhiwo ngendlela yamarekhodi (isakhiwo serekhodi), okomhlaba wonke kusetshenziswa isiyalelo, izikhala zamagama eziboshwe ngamafayela, nezici ezintsha zezinkulumo ze-lambda. Ukusekela ukukhiqizwa kwekhodi yomthombo okukhuphukayo kwengeziwe kumhlanganisi.
  • I-F# 6 yethula ukusekela kwendlela yokwenza umsebenzi we-async kanye nokulungisa iphutha elifakwe ngamapayipi.
  • Isici sokulayisha kabusha okushisayo siyatholakala esihlinzeka ngezindlela zokuhlela ikhodi ngokuhamba kwesikhathi ngenkathi uhlelo lusebenza, okuvumela izinguquko ukuba zenziwe ngaphandle kokumisa ukwenza mathupha nangaphandle kokunamathisela izindawo zokunqamuka. Umthuthukisi angasebenzisa uhlelo lokusebenza ngaphansi kwe-"dotnet watch", emva kwalokho izinguquko ezenziwe kukhodi zisetshenziswa ngokuzenzakalelayo kuhlelo lokusebenza olusebenzayo, olukuvumela ukuthi ubone umphumela ngokushesha.
  • Kwengezwe insiza ethi "dotnet monitor" ukuze kufinyelelwe ulwazi lokuxilonga lwenqubo ye-dotnet.
  • Kuhlongozwe uhlelo olusha lokuthuthukisa okuguquguqukayo olususelwe kumiphumela yekhodi yephrofayela (i-PGO - Ukuthuthukisa okuqondiswa yiphrofayela) kuyahlongozwa, okuvumela ukukhiqiza ikhodi elunge kakhulu ngokusekelwe ekuhlaziyweni kwezici zokwenza. Ukusetshenziswa kwe-PGO kuthuthukise ukusebenza kwesuite ye-TechEmpower JSON "MVC" ngo-26%.
  • I-ASP.NET Core, HttpClient kanye ne-gRPC yengeze usekelo lwephrothokholi ye-HTTP/3.
  • I-API Enwetshiwe ehlobene nefomethi ye-JSON. Kwengezwe isistimu entsha yokukhiqiza ikhodi Isistimu.Text.Json kanye nesistimu yokukhiqiza idatha ye-JSON.
  • I-Blazor, uhlaka lohlelo lokusebenza lwewebhu lwe-C#, lwengeza usekelo lokunikeza izingxenye ze-Razor ezivela ku-JavaScript futhi zihlanganiswe nezinhlelo zokusebenza ezikhona ze-JavaScript.
  • Kwengezwe usekelo lokuhlanganiswa kwekhodi ye-NET ekubukeni kwe-WebAssembly.
  • Ukusekelwa kwezixhumanisi ezingokomfanekiso kwengezwe ku-File IO API. Ibhalwe ngokuphelele FileStream.
  • Ukwesekwa okwengeziwe komtapo wezincwadi we-OpenSSL 3 kanye ne-ChaCha20/Poly1305 cryptographic algorithms.
  • I-Runtime isebenzisa izindlela zokuvikela i-W^X (Bhala XOR Execute) kanye ne-CET (Control-flow Enforcement Technology) izindlela zokuvikela.
  • Kwengezwe usekelo lokuhlola lwe-iOS ne-Android njengezinkundla ze-TFM (I-Target Framework Moniker).
  • Usekelo oluthuthuke kakhulu lwamasistimu e-Arm64. Usekelo olungeziwe lwamadivayisi e-Apple asekelwe ku-M1 (Apple Silicon) ARM chip.
  • Inqubo yokwakha i-.NET SDK kusuka emthonjeni inikeziwe, okwenza kube lula ukwakha amaphakheji we-c .NET wokusabalalisa kwe-Linux.

Engeza amazwana