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

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

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

.NET 5.0 Preview 6 містить невеликий набір нових функцій і поліпшень продуктивності. 

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

  • Інсталятори Windows і macOS https://dotnet.microsoft.com/download/dotnet/5.0
  • Повний список https://dotnet.microsoft.com/download/dotnet/5.0
  • зображення докерів https://hub.docker.com/_/microsoft-dotnet
  • Snap installer https://snapcraft.io/dotnet-sdk

Минулого тижня також були випущені ASP.NET Core і EF Core . Примітка: EF Core 5.0 не підтримуватиме .NET Standard 2.0 або .NET Framework.

Для роботи з .NET 5.0 потрібно використовувати Visual Studio 2019 16.7 . .NET 5.0 тепер підтримується у Visual Studio для Mac. Інсталюйте останню версію розширення C# , щоб використовувати .NET 5.0 з кодом Visual Studio.

Оновлення Windows ARM64

SDK Preview 6 тепер включає підтримку Windows Forms. Це означає, що ви можете створювати та запускати програми Windows Forms на пристроях Windows ARM64, як і на пристроях x64. 

Очікується, що Visual Studio 16.7 підтримуватиме віддалений налагоджувач Visual Studio .NET для Windows ARM64. Незабаром після цього буде доступна підтримка віддаленого зневаджувача Visual Studio Code .NET. Щоб уникнути плутанини, ця підтримка застосовується до запуску Visual Studio або Visual Studio Code на комп'ютері x64 і віддаленого підключення до запущеної програми .NET на комп'ютері ARM64 Windows. Крім того, Visual Studio Code додає підтримку ARM64. Ми додамо підтримку розширення C# і налагоджувача .NET, що працює на Windows-версії Visual Studio Code для WINDOWS ARM64, але дати поки невідомі.

Форми Windows

Користувачі Visual Basic звикли робити свої програми однократними (по одному екземпляру за раз). Тепер така поведінка доступна через WindowsFormsApplicationBase.IsSingleInstance. 

Команда додала підтримку згортання до групи ListViewGroup. Ця зміна полегшує керування формою за допомогою кількох груп ListViewGroups.

Підвищення якості коду RyuJIT


Команда RyuJIT продовжує робити дійсно важливі поліпшення, попередній перегляд за попереднім переглядом.

  • Основні покращення
    • Структурні покращення
    • Оптимізація для видалення надлишкових нульових ініціалізацій
  • Прогрес у впровадженні апаратно вбудованих функцій ARM64
    • Реалізація дублікатів і дублікатівВибраногоскаляра
    • Внутрішня частина зсуву ASIMD
    • Многочлен множення довгих внутрішніх елементів
    • Оптимізація методів Vector64 і Vector128.Створення методів
    • Оптимізація ToScalar() та GetElement() для використання власності arm64
    • Оптимізація ToVector128, ToVector128Безпечний і Векторний128.GetLower()
  • Поліпшення в згенерованому коді ARM64: значно зменшено розмір коду ARM64
    • Оптимізуйте непрямі виклики для сценаріїв R2R, Arm і Arm64
    • Оптимізація віртуальної заглушки виклику для R2R і JIT

Однофайлові програми

Покращено підтримку однофайлових програм у форматі .NET 5. Мета полягає в тому, щоб полегшити публікацію вашого додатка як єдиного файлу для Windows, macOS та Linux. "Однофайлові" додатки Windows вимагають декількох додаткових файлів середовища виконання.  Додано новий параметр для включення власних двійкових файлів та будь-якого додаткового вмісту (наприклад, зображень) до одного файлу. Ці файли будуть вилучені під час першого запуску. Програми, націлені на Linux і macOS, не повинні використовувати цю опцію для нативних двійкових файлів середовища виконання, якщо вони не хочуть використовувати її для мультимедіа або іншого вмісту.

Поточні обмеження:

  • У Linux один файл з підключеними компонентами середовища виконання все ще повинен існувати. Тому ваші власні двійкові файли середовища виконання будуть публікуватися у вигляді окремих файлів (аналогічно інтерфейсу Windows).
  • На Linux готові збірки, вбудовані в пакет, завантажуються у вигляді збірок IL.

Протягом багатьох років Microsoft бачила багато моделей хостингу .NET у нативних додатках. 

Двома основними піарами є:

  • Увімкнення виклику get_runtime_delegate з контексту програми
  • Реалізація hdt_get_function_pointer

Підтримка платформи

 Оновлена сторінка .NET 5 - Підтримувані версії ОС відображають останні плани підтримки .NET 5.0. 

Менеджер пакетів і підтримка контейнерів, які пропонуються, не вказані на цій сторінці. Це потрібно виправити. Ми плануємо додати цю інформацію до релізу .NET 5.0.

Інші новини

Найкраща ціна