+38/050/370-3627
+38/093/220-0872
+38/044/257-2444
Новини

Microsoft представила .NET 5.0 Preview 3

Microsoft представила .NET 5.0 Preview 3

Представлено нову версію .NET 5.0 Preview 3. Вона містить набір нових функцій і поліпшень продуктивності. Microsoft продовжує працювати над більш фундаментальними функціями, які будуть утримуватися у фінальному випуску 5.0. Будь ласка, ознайомтеся з публікацією та репозиторієм dotnet/designs і поділіться своїми відгуками. І, звичайно, будь ласка, встановіть Preview 3 і протестуйте свої завдання з новою версією.

Ви можете завантажити .NET 5.0 Preview 3 для Windows, macOS та Linux:

  • .NET 5.0 Preview 3 та Runtime
  • Образи Docker
  • Snap-установник

ASP.NET Core і EF Core також тепер доступні.

Слід використовувати Visual Studio 2019 16.5 для роботи з .NET 5.0. Встановіть останню версію розширення C# для використання .NET 5.0 із Visual Studio Code. .NET 5.0 поки не підтримується у Visual Studio for Mac.

Деякі покращення в Preview 3.

Поліпшення якості коду в RyuJIT

Кожен випуск включає набір змін, які покращують машинний код, який генерує JIT (ми називаємо це «якістю коду»). Найкраща якість коду означає кращу продуктивність програм.

  • Vectorise BitArray for ARM64 – dotnet/runtime #33749 — Клас BitArray був оновлений і тепер включає апаратно-прискорену реалізацію для ARM64 з використанням вбудованих об'єктів ARM64. Поліпшення продуктивності для BitArray дуже важливі. Дякую @Gnbrkm41.
  • Додаткова версія на Stack Replacement (OSR) – dotnet/runtime #32969. Заміна в стеку (OSR) це нова можливість, яка дозволяє змінювати виконуваний запущеним методом код під час виконання методу в той момент, коли метод активний "в стеку" (allows the code executed by currently running methods to be changed in the middle of method execution, while those methods are active "on stack"). Ця функція в даний час є експериментальною та призначена для покращення складних характеристик продуктивності багаторівневої компіляції. Будь ласка, спробуйте і дайте відгук.
  • Dynamic generic dictionary expansion feature dotnet/runtime #32270 – Деякі (можливо, багато) види використання узагальнень тепер мають більш високу продуктивність, що спричинено поліпшенням реалізації низькорівневих словників (нативний код), які використовуються середовищем виконання для зберігання інформації про узагальнені типи та методах. Вивчіть цей запит для отримання додаткової інформації. Дякуємо @RealDotNetDave за повідомлення про помилку.
  • Implement Vector.Ceiling/Vector.Floor dotnet/runtime #31993 – Реалізуйте Vector.Ceiling/Vector.Floor за допомогою вбудованих об'єктів x64 та ARM64. Пропозиція щодо API. Дякую @Gnbrkm41.
  • JIT: allow CORINFO_HELP_READYTORUN_GENERIC_HANDLE для optimized dotnet/runtime #34221. Покращує якість коду для узагальнень у образах Ready2Run.

Поліпшення System.Text.Json

  • Додано підтримку preserve references у JSON dotnet/runtime #655 – Додає ReferenceLoopHandling, що є однією з ключових особливостей серіалізації JSON.NET.
  • Додати новий System.Net.Http.Json project/namespace dotnet/runtime #33459 – Додає нові методи розширення для HttpClient, які включають серіалізацію з/в JSON.
  • Додати JsonConstructor і підтримки десеріалізації з parameterized ctors dotnet/runtime #33444 — Додає підтримку для незмінних класів і структур у JsonSerializer.
  • Додавання JsonIgnoreCondition та логіки ігнорування для кожної властивості #34049 – Додає підтримку обробки null-значень, що є ще однією особливістю серіалізації JSON.NET.

Підтримка .NET SDK для .NET Framework Assemblies

.NET SDK тепер буде автоматично посилатися  на пакет NuGet Microsoft.NETFramework.ReferenceAssemblies NuGet package з урахуванням цільової платформи .NET Framework у файлі проекту. Ця зміна дозволяє створювати проекти .NET Framework на комп'ютері без інстальованого пакета націлювання .NET Framework. Це покращення стосується тільки пакетів націлювання та не враховує інші залежності, які може мати проект.

Інші новини