Нашри платформаи кушодаасос .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 дастгирии механизми иҷрои вазифаи асинхронӣ ва ислоҳи лӯлаҳоро ҷорӣ мекунад.
  • Хусусияти Hot Reload мавҷуд аст, ки имкон медиҳад, ки кодро дар вақти иҷрошаванда таҳрир кунад ва имкон медиҳад, ки тағирот бидуни қатъи дастӣ ё замима кардани нуқтаҳо анҷом дода шавад. Таҳиягар метавонад замимаи "dotnet watch"-ро иҷро кунад, ки баъд аз он тағиротҳои ба код воридшуда ба замимаи иҷрошаванда ба таври худкор татбиқ карда мешаванд, ки ба шумо имкон медиҳад, ки натиҷаро фавран бубинед.
  • Барои дастрасӣ ба иттилооти ташхиси раванди dotnet, утилитаи "мониторҳои dotnet" илова карда шудааст.
  • Системаи нави оптимизатсияи динамикӣ дар асоси натиҷаҳои профилсозии код (PGO - Profile-guided optimization) пешниҳод шудааст, ки имкон медиҳад коди оптималӣ дар асоси таҳлили хусусиятҳои иҷро тавлид шавад. Истифодаи PGO иҷрои маҷмӯи TechEmpower JSON "MVC"-ро 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 (Технологияи иҷрои назорат, муҳофизат аз иҷрои истисморҳоеро, ки бо истифода аз усулҳои барномасозии ба бозгашт нигаронидашуда) сохта шудаанд, татбиқ мекунад.
  • Дастгирии таҷрибавӣ барои iOS ва Android ҳамчун платформаҳои TFM (Target Framework Moniker) илова карда шуд.
  • Дастгирии ба таври назаррас беҳтаршудаи системаҳои Arm64. Дастгирии иловагӣ барои дастгоҳҳои Apple дар асоси чипи M1 ARM (Apple Silicon).
  • Раванди сохтани .NET SDK аз рамзи сарчашма таъмин карда шудааст, ки кори эҷоди бастаҳои .NET-ро барои тақсимоти Linux осон мекунад.

Илова Эзоҳ