ИздаванС Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° .NET 6

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 Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ само Π·Π° Windows. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π°, ΡΠ²ΡŠΡ€Π·Π°Π½Π° с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·Π° Π½Π° MIT.

.NET 6 Π²ΠΊΠ»ΡŽΡ‡Π²Π° срСда Π·Π° изпълнСниС CoreCLR с RyuJIT JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, стандартни Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, CoreFX Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, WPF, Windows Forms, WinUI, Entity Framework, dotnet интСрфСйс Π½Π° командния Ρ€Π΅Π΄, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ инструмСнти Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° микроуслуги, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΡΡŠΡ€Π²ΡŠΡ€Π½ΠΈ, GUI ΠΈ ΠΊΠΎΠ½Π·ΠΎΠ»Π° прилоТСния . Π‘Ρ‚Π΅ΠΊΡŠΡ‚ Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° ΡƒΠ΅Π± прилоТСния 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.

Π₯арактСристики Π½Π° Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° файловия I/O.
  • C# 10 въвСТда ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° записи Π½Π° структури, Π³Π»ΠΎΠ±Π°Π»Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ²Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅, ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ пространства ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° ΠΈ Π½ΠΎΠ²ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π»Π°ΠΌΠ±Π΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ. Към ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° постСпСнно Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ ΠΊΠΎΠ΄.
  • F# 6 въвСТда ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° изпълнСниС Π½Π° асинхронна Π·Π°Π΄Π°Ρ‡Π° ΠΈ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π°.
  • Налична Π΅ функция Π·Π° Π³ΠΎΡ€Π΅Ρ‰ΠΎ ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅, която прСдоставя срСдства Π·Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π΄Π° сС правят ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π±Π΅Π· Ρ€ΡŠΡ‡Π½ΠΎ спиранС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π° ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½Π΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° стартира ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΎ "dotnet watch", слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°, сС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ към Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚Π°.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° "dotnet monitor" Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ диагностична информация Π½Π° dotnet процСса.
  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° Π΅ Π½ΠΎΠ²Π° систСма Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° оптимизация, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄ (PGO - Profile-guided optimization), която позволява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ ΠΊΠΎΠ΄ въз основа Π½Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° характСристикитС Π½Π° изпълнСниС. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° PGO ΠΏΠΎΠ΄ΠΎΠ±Ρ€ΠΈ производитСлността Π½Π° JSON "MVC" ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π½Π° TechEmpower с 26%.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° HTTP/3 ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към ASP.NET Core, HttpClient ΠΈ gRPC.
  • API, ΡΠ²ΡŠΡ€Π·Π°Π½ с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° JSON, Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° ΠΊΠΎΠ΄ System.Text.Json ΠΈ систСма Π·Π° сСриализиранС Π½Π° Π΄Π°Π½Π½ΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON.
  • Blazor, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° създаванС Π½Π° ΡƒΠ΅Π± прилоТСния Π² C#, Π΄ΠΎΠ±Π°Π²ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° изобразяванС Π½Π° Razor ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΎΡ‚ JavaScript ΠΈ интСграция със ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ JavaScript прилоТСния.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° .NET ΠΊΠΎΠ΄ Π² ΠΈΠ·Π³Π»Π΅Π΄ Π½Π° WebAssembly.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° символни Π²Ρ€ΡŠΠ·ΠΊΠΈ към File IO API. Напълно прСдписан FileStream.
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL 3 ΠΈ криптографскитС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ ChaCha20/Poly1305.
  • Runtime ΠΏΡ€ΠΈΠ»Π°Π³Π° Π·Π°Ρ‰ΠΈΡ‚Π½ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ W^X (Write XOR Execute, забраняващ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ писанС ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ изпълнСниС) ΠΈ CET (Control-flow Enforcement Technology, Π·Π°Ρ‰ΠΈΡ‚Π° срСщу изпълнСниС Π½Π° Сксплойти, ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ с Π²Ρ€ΡŠΡ‰Π°Π½Π΅).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ СкспСримСнтална ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° iOS ΠΈ Android ΠΊΠ°Ρ‚ΠΎ TFM ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ (Target Framework Moniker).
  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° систСми Arm64. Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° устройства Π½Π° Apple, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Ρ‡ΠΈΠΏΠ° M1 ARM (Apple Silicon).
  • ΠžΡΠΈΠ³ΡƒΡ€Π΅Π½ Π΅ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° .NET SDK ΠΎΡ‚ изходния ΠΊΠΎΠ΄, ΠΊΠΎΠ΅Ρ‚ΠΎ опростява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° ΠΏΠΎ създаванС Π½Π° .NET ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ Π·Π° Linux дистрибуции.

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€