Hoʻokuʻu ʻia o ka paepae kumu wehe .NET 6

Ua wehe ʻo Microsoft i kahi hoʻokuʻu hou nui o ka platform open platform .NET 6, i hana ʻia e ka hoʻohui ʻana i ka .NET Framework, .NET Core a me nā huahana Mono. Me .NET 6, hiki iā ʻoe ke kūkulu i nā palapala noi he nui no ka polokalamu kele pūnaewele, kapua, desktop, IoT device, a me nā paepae kelepona me ka hoʻohana ʻana i nā hale waihona puke maʻamau a me kahi kaʻina hana maʻamau i kūʻokoʻa i ke ʻano noi. NET SDK 6, .NET Runtime 6, a me ASP.NET Core Runtime 6 kūkulu 'ia no Linux, macOS, a me Windows. .NET Desktop Runtime 6 aia no Windows wale no. Hāʻawi ʻia nā hana e pili ana i ka papahana ma lalo o ka laikini MIT.

NET 6 komo pū me CoreCLR runtime me ka RyuJIT JIT compiler, hale waihona puke maʻamau, hale waihona puke CoreFX, WPF, Windows Forms, WinUI, Entity Framework, dotnet command line interface, a me nā mea hana no ka hoʻomohala ʻana i nā microservices, hale waihona puke, ʻaoʻao kikowaena, GUI a me ka console. palapala noi . ʻO ka waihona no ka hoʻomohala ʻana i nā noi pūnaewele ASP.NET Core 6.0 a me ka ORM layer Entity Framework Core 6.0 (loaʻa pū nā mea hoʻokele no SQLite a me PostgreSQL), a me nā hoʻokuʻu ʻana o nā ʻōlelo C# 10 a me F# 6 ua paʻi ʻokoʻa ʻia. no ka mea, NET 6.0 a me C# 10 ua hoʻokomo ʻia i ka hoʻoponopono code manuahi ʻo Visual Studio Code.

Nā hiʻohiʻona o ka hoʻokuʻu hou:

  • Ua hoʻomaikaʻi maikaʻi ʻia ka hana, me ka hoʻonui ʻana i ka faila I/O.
  • Hoʻokomo ʻo C# 10 i ke kākoʻo no nā hoʻopaʻa moʻolelo, ka honua e hoʻohana ana i nā kuhikuhi, nā waihona inoa paʻa i nā faila, a me nā hiʻohiʻona hou no nā ʻōlelo lambda. Ua hoʻohui ʻia ke kākoʻo no ka hoʻokumu ʻana i ka code source incremental i ka compiler.
  • Hoʻokomo ʻo F# 6 i ke kākoʻo no ka mīkini hoʻokō hana async a me ka hoʻopiʻi pipeline.
  • Loaʻa kahi hiʻohiʻona Hot Reload e hāʻawi i kahi ala e hoʻoponopono ai i ke code ma ka lele ʻana i ka wā e holo ana kahi papahana, e ʻae ana i nā hoʻololi e hana ʻia me ka ʻole o ka hoʻōki lima ʻana i ka hoʻokō ʻana a i ʻole ka hoʻopili ʻana i nā breakpoints. Hiki i ka mea hoʻomohala ke holo i kahi noi e holo ana i ka "dotnet watch", ma hope o ka hoʻololi ʻana i ke code e hoʻopili ʻia i ka noi holo, e ʻae iā ʻoe e ʻike koke i ka hopena.
  • Hoʻohui ʻia ka pono "dotnet monitor" e kiʻi i ka ʻike diagnostic o ke kaʻina hana dotnet.
  • Hoʻokumu ʻia kahi ʻōnaehana hou o ka dynamic optimization e pili ana i nā hopena o ka code profiling (PGO - Profile-guided optimization), e hiki ai ke hana i nā code ʻoi aku ka maikaʻi ma muli o ka nānā ʻana i nā hiʻohiʻona hoʻokō. ʻO ka hoʻohana ʻana iā PGO i hoʻomaikaʻi i ka hana o ka TechEmpower JSON "MVC" suite e 26%.
  • Ua hoʻohui ʻia ke kākoʻo protocol HTTP/3 iā ASP.NET Core, HttpClient, a me gRPC.
  • Ua hoʻonui ʻia ka API e pili ana i ke ʻano JSON. Hoʻohui ʻia kahi mea hoʻoheheʻe code hou System.Text.Json a me kahi ʻōnaehana no ka hoʻonohonoho ʻana i ka ʻikepili ma ke ʻano JSON.
  • ʻO Blazor, kahi kahua no ka hoʻokumu ʻana i nā noi pūnaewele ma C#, ua hoʻohui i ke kākoʻo no ka hāʻawi ʻana i nā ʻāpana Razor mai JavaScript a me ka hoʻohui ʻana me nā noi JavaScript e loaʻa nei.
  • Hoʻohui i ke kākoʻo no ka hōʻuluʻulu ʻana i ka code .NET i kahi nānā WebAssembly.
  • Hoʻohui i ke kākoʻo no nā loulou hōʻailona i ka File IO API. Ua kuhikuhi piha ʻia ʻo FileStream.
  • Hoʻohui i kākoʻo no ka waihona OpenSSL 3 a me ChaCha20/Poly1305 cryptographic algorithms.
  • Hoʻohana ka Runtime i nā mīkini pale W^X (Kākau i ka XOR Execute, pāpā ʻana i ke kākau like ʻana a me ke komo ʻana i ka hoʻokō) a me CET (Control-flow Enforcement Technology, pale i ka hoʻokō ʻana i nā hana i kūkulu ʻia me ka hoʻohana ʻana i nā ʻenehana hoʻonohonoho hoʻihoʻi).
  • Hoʻohui ʻia ke kākoʻo hoʻokolohua no iOS a me Android ma ke ʻano he TFM platforms (Target Framework Moniker).
  • Hoʻomaikaʻi nui ʻia ke kākoʻo no nā ʻōnaehana Arm64. Hoʻohui i ke kākoʻo no nā polokalamu Apple e pili ana i ka chip M1 ARM (Apple Silicon).
  • Hāʻawi ʻia ke kaʻina hana o ke kūkulu ʻana i ka .NET SDK mai ka code kumu, e hoʻomaʻamaʻa i ka hana o ka hana ʻana i nā pūʻolo .NET no nā māhele Linux.

Pākuʻi i ka manaʻo hoʻopuka