Posted on 7. May 2023

Анонсуємо нову версію .NET Upgrade Assistant з підтримкою .NET MAUI та Azure Functions!

Read this article in your language IT | EN | DE | ES

та

 

Ми раді повідомити, що ми випустили нову версію .NET Upgrade Assistant у Visual Studio, яка робить ваше оновлення до найновішої версії .NET framework ще простішим!


.NET Upgrade Assistant - це інструмент, який допоможе вам оновити ваш додаток до найновішої версії .NET та перейти зі старих платформ, таких як Xamarin Forms та UWP, на новіші пропозиції. У лютому ми випустили розширення Visual Studio для цього інструменту, а зараз вийшла нова версія з багатьма покращеннями та новими функціями. Переконайтеся, що у вас увімкнено автоматичне оновлення для цього інструменту, щоб отримати найкращі результати. У Visual Studio | Extensions | Manage Extensions знайдіть .NET Upgrade Assistant у розділі Installed і переконайтеся, що позначку Автоматично оновлювати це розширення встановлено. Запустіть Visual Studio від імені адміністратора, щоб внести ці зміни, якщо потрібно.

 

Що нового в цій версії

Ми раді повідомити, що в цьому випуску додано підтримку нових сценаріїв для різних платформ, фреймворків тощо! Ось деякі з нових покращень:

 

  • Підтримка .NET 8.
  • Оновлення з Xamarin.Forms до .NET MAUI.
  • Оновлення для функцій Azure.
  • Оновлення з UWP на WinUI.
  • Підтримка ARM64.

Оновлення та вдосконалення

Ця версія також включає декілька удосконалень, про які просили розробники і які покращують загальний досвід використання .NET Upgrade Assistant:

 

  • Покращено спосіб оновлення пакунків NuGet за допомогою Помічника з оновлення.
  • Оновлений сценарій Incremental для використання YARP 2.0.
  • Покращено обробку помилок, тепер всі збої та попередження можна побачити у вікні прогресу для кожного компонента проекту.
  • Численні інфраструктурні оновлення рушія інструменту, які покращили продуктивність та загальну якість оновлень.
  • Підтримка проектів у стилі SDK, які використовують System.Web. Раніше веб-проекти, які були вручну перетворені в SDK-стиль, але все ще використовували System.Web, не могли бути оновлені інкрементально і розглядалися як проекти сімейства Core. Тепер Upgrade Assistant розглядає їх як проекти .NET Framework і дозволяє оновлювати їх поетапно, що є найкращим способом оновлення веб-додатків з .NET Framework до найновіших версій .NET.
  • WinForms - додано обробку для випадків, коли певні API зі старої версії не підтримуються в новій версії .NET.
  • ASP.NET - додано покращення щодо того, як проекти оновлюються за лаштунками.

 


Детальніше про оновлення до .NET 6, 7, 8

У попередній версії Помічника з оновлення, коли ви вибирали оновлення з .NET Core або новішої версії до .NET 6, 7 або 8, Помічник з оновлення оновлював лише цільовий фреймворк. Тепер він також оновлює всі пакунки, на які посилається ваша програма, до цілісного набору пакунків, що відповідає цільовій .NET.


Ось як працює оновлення пакунків:

 

  • Для стандартних пакетів середовища виконання .NET або пакетів ASP.NET Core буде встановлено останню версію відповідного цільового фреймворку 6, 7 або 8. Наприклад, якщо ви оновлюєте свій додаток до .NET 6, ви отримаєте відповідну версію пакета для .NET 6, а якщо ви оновлюєте його до .NET 8, ваші пакети будуть оновлені до останніх передрелізних версій.
  • Для всіх інших пакунків інструмент перевіряє, чи пакунок вже підтримує цільовий фреймворк, у такому випадку пакунок залишається незмінним. Якщо ні, інструмент перевірить, чи остання версія пакунка підтримує цільовий фреймворк, до якого оновлюється програма. Якщо навіть остання версія пакунка не підтримує цільовий фреймворк, цей пакунок буде вилучено.
Ще одна нова функція - підтримка оновлень Preview: тепер ви можете оновити стару версію Preview до найновішої.

 


Оновлення з Xamarin.Forms на .NET MAUI

Тепер ви можете оновити ваші існуючі додатки Xamarin.Forms до наступника Xamarin - .NET MAUI.

У порівнянні з Xamarin.Forms, .NET MAUI має багато переваг та покращень, таких як:

 

  • єдиний проект для спрощення управління активами, управління NuGet та використання багатоцільового таргетингу.
  • багатовіконна підтримка сценаріїв для настільних комп'ютерів та планшетів
  • перебудований макет для покращення зручності супроводу, продуктивності та виправлення багатьох особливостей, присутніх у Xamarin.Forms.
  • Конструктор додатків для стандартизації завантаження додатків за загальним шаблоном .NET
  • Відокремлення платформи від крос-платформних елементів керування
  • Шаблон багаторівневого рендерингу над новими обробниками
  • Рефакторинг реалізацій Shell

 

та багато іншого. Ви можете прочитати документацію по .NET MAUI для більш детальної інформації.

Щоб оновити ваш додаток Xamarin.Forms до .NET MAUI:

 

  • У Visual Studio в Solution Explorer клацніть правою кнопкою миші на одному з ваших проектів і виберіть Upgrade. Вам потрібно встановити розширення Upgrade Assistant Visual Studio, щоб побачити опцію Upgrade. Ви можете почати з будь-якого проекту у вашому рішенні; вам потрібно буде оновити всі проекти, щоб ваш додаток зібрався.

 

 


 

  • Ви побачите головну сторінку з кількома варіантами оновлення.

 

  • Виберіть In place, якщо ви хочете оновити ваш оригінальний проект, або Side-by-side, якщо ви хочете створити новий проект MAUI поруч з вашим оригінальним проектом і залишити оригінальний проект без змін.
  • Дотримуйтесь кроків оновлення. Якщо у вас немає причин для поступового оновлення деяких частин вашого проекту, залиште всі позначки, які пропонує інструмент, і виконайте оновлення.
  • Повторіть це для кожного проекту вашого рішення.
  • Після завершення оновлення ви побачите, що інструмент змінив файли проекту, оновив посилання та вніс інші необхідні зміни. Створіть і запустіть ваші програми. Якщо виникнуть будь-які інші помилки, вам доведеться виправити їх вручну.
Примітка: для перетворень файлів .xaml Помічник оновлення включає базові заміни просторів імен. Для більш складних перетворень .xaml-файлів потрібна Visual Studio 17.6.

 

Оновлення для Azure Functions

Azure Functions - це безсерверна обчислювальна платформа, яка дає змогу запускати код без резервування або керування інфраструктурою. Існує чотири основні версії Azure Functions: 1.x, 2.x, 3.x і 4.x. Кожна версія має свій набір функцій і можливостей.

 

  • Версія 1.x - це найстаріша версія Azure Functions. Вона більше не підтримується і не повинна використовуватися для нових розробок.
  • Версія 2.x була випущена у 2017 році. Це значне оновлення порівняно з версією 1.x, яке включає низку нових функцій, зокрема підтримку декількох мов, покращену продуктивність і гнучкішу модель розгортання.
  • Версія 3.x була випущена в 2018 році. Це незначне оновлення порівняно з версією 2.x, яке включає кілька нових функцій, зокрема підтримку Azure Durable Functions і поліпшену інтеграцію з Azure Event Grid.
  • Версія 4.x була випущена в 2020 році. Це значне оновлення порівняно з версією 3.x, яке включає низку нових функцій, зокрема підтримку .NET 6, покращену продуктивність і більш безпечну архітектуру.

 

Також різні версії функцій Azure підтримуються в різних версіях .NET. У наступній таблиці наведено основні відмінності між різними версіями Azure Functions:

Під час оновлення проекту Azure Functions до останньої версії .NET інструмент автоматично оновить версію Azure Functions до ізольованої версії , оскільки це найкраща та рекомендована версія.