Microsoft представила предварительную версию поддержки .NET 9 для UWP

Автор:

Компания Microsoft неожиданно запустила публичное тестирование поддержки .NET 9 для приложений Universal Windows Platform (UWP). Это означает, что разработчики смогут использовать преимущества новейшей версии .NET в своих проектах. В частности, .NET 9 приносит поддержку компиляции Ahead-Of-Time (AOT), которая значительно повышает производительность за счет компиляции непосредственно в машинный код.

Напомним, что ранее Microsoft рекомендовала разработчикам UWP-приложений перейти на Windows App SDK и WinUI 3. Однако это может быть не самой простой задачей, да и в некоторых случаях разработчики предпочитают использовать функции, доступные только в UWP. Теперь разработчики смогут перевести свои приложения на .NET 9 без отказа от UWP.

Эта предварительная версия включает обновленные инструменты и компоненты .NET, Visual Studio, Windows SDK и т. д., которые позволяют использовать последние версии .NET и C# для создания UWP-приложений. Эта предварительная версия не добавляет новые функции в UWP. Она лишь предлагает разработчикам способ модернизировать существующие приложения с помощью .NET 9, в то время как они обдумывают возможность перехода на WinUI 3.

Чтобы воспользоваться новой возможностью, разработчикам необходимо установить Visual Studio 2022 17.12 Preview 2 и выбрать необходимые компоненты:

  • Откройте Visual Studio Installer.
  • В разделе «Рабочий нагрузки» → «Классические и мобильные приложения» и установиле флажок рядом с «Разработка Windows-приложений».
  • На правой панели найдите раздел «Дополнительно» и разверните его.
  • Установите флажок напротив «Universal Windows Platform tools». Этот компонент содержит все необходимые инструменты для разработки UWP-приложений.
  • Установите флажок напротив «Windows 11 SDK (10.0.26100.0)». Этот SDK необходим для создания UWP-приложений, использующих XAML.

После этого необходимо вручную скачать пакет Windows SDK, содержащий необходимый компилятор XAML, и установить актуальную Nightly-сборку .NET SDK с GitHub.