Fa'asa'olotoina o le fa'avae fa'apogai .NET 6

Ua fa'ailoa mai e Microsoft se fa'asalalauga fou tele o le fa'asalalauga tatala .NET 6, na faia e ala i le tu'ufa'atasia o le .NET Framework, .NET Core ma le Mono oloa. Faatasi ai ma le .NET 6, e mafai ona e fausia ni talosaga e tele-platform mo le browser, cloud, desktop, IoT device, ma telefoni feaveaʻi e faʻaaoga ai faletusi masani ma se faiga masani faufale e tutoatasi mai le ituaiga talosaga. .NET SDK 6, .NET Runtime 6, ma ASP.NET Core Runtime 6 fausia e avanoa mo Linux, macOS, ma Windows. .NET Desktop Runtime 6 e avanoa mo Windows. O galuega e feso'ota'i ma le poloketi o lo'o tufatufaina i lalo ole laisene MIT.

.NET 6 e aofia ai le CoreCLR taimi taʻavale ma le RyuJIT JIT compiler, faletusi masani, faletusi CoreFX, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, faʻapea foʻi ma meafaigaluega mo le atinaʻeina o microservices, faletusi, server-side, GUI ma faʻamafanafanaga. talosaga . O le faaputuga mo le atinaʻeina o talosaga i luga o le initaneti ASP.NET Core 6.0 ma le ORM layer Entity Framework Core 6.0 (o loʻo avanoa foʻi avetaʻavale mo SQLite ma PostgreSQL), faʻapea foʻi ma faʻasalalauga o gagana C # 10 ma F # 6 ua faʻasalalau eseese. mo .NET 6.0 ma C # 10 o loʻo aofia i totonu ole faʻatonuga faʻailoga ole Visual Studio Code.

Vaega o le faʻasalalauga fou:

  • Ua matua'i fa'aleleia atili le fa'atinoga, e aofia ai le fa'atonuina o le faila I/O.
  • O le C # 10 o loʻo faʻaalia le lagolago mo faʻamaumauga faʻamaumauga, o le lalolagi e faʻaaoga ai le faʻatonuga, igoa faʻapipiʻi faila, ma foliga fou mo faʻamatalaga lambda. Lagolago mo fa'atupu fa'atupu fa'apogai fa'aopoopo ua fa'aopoopoina i le tu'ufa'atasi.
  • F # 6 faʻafeiloaʻi le lagolago mo le faʻatinoina o galuega async ma le faʻaogaina o paipa.
  • O lo'o iai se fa'aaliga Hot Reload e maua ai se auala e fa'asa'o ai le code i luga o le lele a'o fa'agasolo se polokalame, e mafai ai ona fai suiga e aunoa ma le taofia ma le lima o le fa'atinoga po'o le fa'apipi'i o mea e motusia. E mafai e le tagata atiaʻe ona faʻatautaia se talosaga e faʻaogaina le "dotnet watch", a maeʻa ona faʻaogaina suiga i le code i le faʻaogaina o le talosaga, lea e mafai ai ona e vave vaʻai i le iʻuga.
  • Fa'aopoopoina le "dotnet monitor" aoga e maua ai fa'amatalaga su'esu'e o le fa'agasologa o le dotnet.
  • O se faiga fou o le faʻamalosia malosi e faʻavae i luga o taunuʻuga o le faʻasologa o faʻailoga (PGO - Faʻatonu-taʻitaʻia optimization) o loʻo tuʻuina atu, lea e mafai ai ona faʻatupuina le code sili atu ona lelei e faʻavae i luga o se auiliiliga o uiga faʻatinoina. O le faʻaaogaina o le PGO na faʻaleleia ai le faʻatinoga o le TechEmpower JSON "MVC" suite e 26%.
  • HTTP/3 protocol lagolago ua faaopoopo i le ASP.NET Core, HttpClient, ma le gRPC.
  • O le API e fesoʻotaʻi ma le JSON format ua faʻalauteleina. Fa'aopoopoina se fa'atupu tulafono fou System.Text.Json ma se faiga mo fa'asologa o fa'amaumauga i le JSON format.
  • Blazor, o se faʻavae mo le fatuina o upega tafaʻilagi i le C #, ua faʻaopoopoina le lagolago mo le tuʻuina atu o vaega Razor mai le JavaScript ma le tuʻufaʻatasia ma talosaga JavaScript o iai.
  • Fa'aopoopoina le lagolago mo le tu'ufa'atasia o le .NET code i le WebAssembly view.
  • Fa'aopoopo le lagolago mo feso'ota'iga fa'atusa i le File IO API. Fa'atonuina atoatoa FileStream.
  • Faʻaopoopo le lagolago mo le OpenSSL 3 faletusi ma ChaCha20/Poly1305 cryptographic algorithms.
  • O le taimi e faʻaaogaina ai le puipuiga o masini W^X ( Tusia le XOR Faʻatino, faʻasaina le tusitusi faʻatasi ma le faʻaogaina o le avanoa) ma le CET (Control-flow Enforcement Technology, puipuiga mai le faʻatinoina o mea faʻatau na fausia i le faʻaaogaina o polokalame faʻatulagaina o le toe foʻi).
  • Fa'aopoopoina le lagolago fa'ata'ita'i mo iOS ma le Android e pei o fa'avae TFM (Target Framework Moniker).
  • Faʻaleleia atili le lagolago mo Arm64 faiga. Faʻaopoopo le lagolago mo masini Apple e faʻavae i luga o le M1 ARM chip (Apple Silicon).
  • O le faʻagasologa o le fausiaina o le .NET SDK mai le code source ua tuʻuina atu, lea e faʻafaigofie ai le galuega o le fatuina o pusa .NET mo faʻasalalauga Linux.

Faaopoopo i ai se faamatalaga