ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Microsoft ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΠ»Π° Π½ΠΎΠ²ΡΠΉ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π²ΡΠΏΡΡΠΊ ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ .NET 6, ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΡΠ½ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ² .NET Framework, .NET Core ΠΈ Mono. ΠΠ° ΠΎΡΠ½ΠΎΠ²Π΅ .NET 6 ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π΄Π»Ρ Π±ΡΠ°ΡΠ·Π΅ΡΠ°, ΠΎΠ±Π»Π°ΡΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ, ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΡΡΠΎΠ»Π°, IoT-ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Π΅Π΄ΠΈΠ½ΡΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ ΠΈ ΠΎΠ±ΡΠΈΠΉ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ, Π½Π΅ Π·Π°Π²ΠΈΡΡΡΠΈΠΉ ΠΎΡ ΡΠΈΠΏΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘Π±ΠΎΡΠΊΠΈ .NET SDK 6, .NET Runtime 6 ΠΈ ASP.NET Core Runtime 6 ΡΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½Ρ Π΄Π»Ρ Linux, macOS ΠΈ Windows.NET Desktop Runtime 6 is slegs beskikbaar vir WindowsDie werk wat met hierdie projek verband hou, word versprei onder die MIT-lisensie.
.NET 6 sluit die CoreCLR-looptyd met die RyuJIT JIT-samesteller, standaardbiblioteke, CoreFX-biblioteke, WPF in, Windows Forms, WinUI, Entity Framework, ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ dotnet, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ², Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ, ΡΠ΅ΡΠ²Π΅ΡΠ½ΡΡ , Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ ΠΈ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΡΠ΄Π΅Π»ΡΠ½ΠΎ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΡΡΠ΅ΠΊ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ web-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ASP.NET Core 6.0 ΠΈ ORM-ΠΏΡΠΎΡΠ»ΠΎΠΉΠΊΠ° Entity Framework Core 6.0 (Π΄ΡΠ°ΠΉΠ²Π΅ΡΡ, ΠΈΠΌΠ΅ΡΡΡΡ Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π΄Π»Ρ SQLite ΠΈ PostgreSQL), Π° ΡΠ°ΠΊΠΆΠ΅ Π²ΡΠΏΡΡΠΊΠΈ ΡΠ·ΡΠΊΠΎΠ² C# 10 ΠΈ F# 6. ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° .NET 6.0 ΠΈ C# 10 Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ ΠΊΠΎΠ΄Π° Visual Studio Code.
Kenmerke van die nuwe weergawe:
- Aansienlik verbeterde werkverrigting, insluitend lΓͺer I / O-optimalisering.
- C# 10 stel ondersteuning bekend vir strukture in die vorm van rekords (rekordstruktuur), die globale gebruik van richtlijn, lΓͺergebonde naamruimtes en nuwe kenmerke vir lambda-uitdrukkings. Ondersteuning vir inkrementele bronkode generering is by die samesteller gevoeg.
- F# 6 stel ondersteuning bekend vir die asynchrone taakuitvoeringsmeganisme en pyplynontfouting.
- 'n Warm herlaai-funksie is beskikbaar wat die manier bied om kode op die vlug te wysig terwyl 'n program aan die gang is, sodat veranderinge gemaak kan word sonder om die uitvoering handmatig te stop en sonder om breekpunte aan te heg. Die ontwikkelaar kan die toepassing onder "dotnet watch" laat loop, waarna die veranderinge wat aan die kode gemaak is, outomaties op die lopende toepassing toegepas word, wat u toelaat om onmiddellik die resultaat waar te neem.
- Bygevoeg "dotnet monitor" nut vir toegang tot diagnostiese inligting vir die dotnet proses.
- 'n Nuwe stelsel van dinamiese optimalisering gebaseer op die resultate van kodeprofilering (PGO - Profile-guided optimization) word voorgestel, wat dit moontlik maak om meer optimale kode te genereer gebaseer op die ontleding van uitvoeringskenmerke. Die gebruik van PGO het die werkverrigting van die TechEmpower JSON "MVC" suite met 26% verbeter.
- ASP.NET Core, HttpClient en gRPC het ondersteuning vir die HTTP/3-protokol bygevoeg.
- Uitgebreide API verwant aan JSON-formaat. Bygevoeg nuwe kode generator System.Text.Json en JSON data serialisering stelsel.
- Blazor, die C#-webtoepassingsraamwerk, voeg ondersteuning by vir die lewering van Razor-komponente vanaf JavaScript en integrasie met bestaande JavaScript-toepassings.
- Bygevoeg ondersteuning vir die samestelling van .NET-kode in 'n WebAssembly-aansig.
- Ondersteuning vir simboliese skakels is by die File IO API gevoeg. Volledig geskryf FileStream.
- Bygevoeg ondersteuning vir die OpenSSL 3-biblioteek en ChaCha20/Poly1305 kriptografiese algoritmes.
- Die Runtime implementeer W^X (Write XOR Execute) en CET (Control-flow Enforcement Technology) beskermingsmeganismes.
- ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠ°Π»ΡΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° iOS ΠΈ Android Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ TFM-ΠΏΠ»Π°ΡΡΠΎΡΠΌ (Target Framework Moniker).
- Aansienlik verbeterde ondersteuning vir Arm64-stelsels. Bygevoeg ondersteuning vir Apple-toestelle gebaseer op M1 (Apple Silicon) ARM-skyfie.
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ±ΠΎΡΠΊΠΈ .NET SDK ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΡΡ
ΡΠ΅ΠΊΡΡΠΎΠ², ΡΡΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°ΠΊΠ΅ΡΠΎΠ² c .NET Π΄Π»Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ² Linux.
Bron: opennet.ru
