Сведения о переходе с UWP на Windows App SDK.

Если вам достаточно текущих функций на универсальной платформе Windows (UWP), переносить тип проектов не нужно. WinUI 2.x и Windows SDK поддерживают типы проектов UWP.

Но если вы решили перенести приложение с UWP на Windows App SDK, в большинстве случаев в коде пользовательского интерфейса нужно изменить всего несколько пространств имен. Значительная часть кода для платформы останется без изменений. Вам потребуется адаптировать некоторый код из-за различий между классическими приложениями и приложениями UWP. Но мы ожидаем, что для большинства приложений (в зависимости от размера базы кода, конечно же), на миграцию потребуется несколько дней, а не недель. Если говорить в общем, выполняются такие действия:

  1. Создание первого упакованного проекта WinUI 3 для классического приложения. Его можно перенести в существующее решение.
  2. Копирование кода XAML/UI. Во многих случаях вы можете просто изменить пространства имен (например, Windows.UI.* на Microsoft.UI.*).
  3. Копирование кода логики приложения. Для некоторых API потребуются изменения, например для всплывающих элементов, средств выбора и дополнительных плиток.

Примечание.

Если исходный код UWP написан в теперь заменяемом C++/CX, некоторые порты исходного кода будут задействованы. См. раздел "Переход на C++/WinRT" из C++/CX.

Полные сведения см. в статье Миграция с UWP на Windows App SDK. В этой документации по миграции рассматриваются способы миграции с учетом различий.

В этом содержимом обратите особое внимание на поддерживаемые возможности при переходе с UWP на WinUI 3. В этом разделе описываются все функции, которые еще не поддерживаются в WinUI 3 и Windows App SDK. Если вашему приложению нужны какие-либо из этих функций или библиотек, мы рекомендуем отложить миграцию.