Миграция из UWP в пакет SDK для приложений Windows
Чтобы перенести приложение из UWP в пакет SDK для приложений Windows, код пользовательского интерфейса, скорее всего, требует лишь нескольких изменений пространства имен, в то время как большая часть кода платформы может оставаться такой же.
Примечание.
Нет необходимости переносить проект, если функциональные возможности, поддерживаемые в настоящее время универсальная платформа Windows (UWP), достаточно, как WinUI 2, и Windows SDK, поддерживают типы проектов UWP.
Несмотря на то, что вам может потребоваться настроить некоторый код из-за различий между классическими приложениями и приложениями UWP, перенос большинства приложений требует всего нескольких шагов.
- Создайте первый проект WinUI 3 (пакет SDK для приложений Windows) (это может перейти к существующему решению приложения).
- Копирование кода XAML/UI. Во многих случаях вы можете просто изменить пространства имен (например, Windows.UI.* на Microsoft.UI.*).
- Копирование кода логики приложения. Для некоторых API потребуются изменения, например для всплывающих элементов, средств выбора и дополнительных плиток.
Обратите внимание на то, что поддерживается при миграции с UWP на WinUI 3, которая описывает все функции, которые еще не поддерживаются в WinUI 3 и пакете SDK для приложений Windows. Если вашему приложению требуется любой из этих функций или библиотек, может потребоваться отложить миграцию.
Примечание.
Если исходный код UWP написан в C++/CX, необходимо перенести этот код (см. раздел "Перемещение на C++/WinRT" из C++/CX).
Миграция с помощью помощника по обновлению .NET
В качестве дальнейшего шага, помогающего перенести приложения UWP в пакет SDK для приложений Windows и WinUI 3, мы использовали помощник по обновлению .NET, добавив поддержку миграции приложений UWP на C#. Поддержка UWP автоматизирует большую часть процесса миграции. Дополнительные сведения см. в разделе "Миграция из UWP в пакет SDK для приложений Windows" с помощником по обновлению .NET.
Темы в этом разделе
Раздел | Описание |
---|---|
Общая стратегия миграции | Рекомендации и стратегии для подхода к процессу миграции и настройке среды разработки для миграции. |
Сопоставление функций UWP с пакетом SDK для приложений Windows | В этом разделе сравниваются основные области функций в разных формах, в которых они отображаются в UWP и в пакете SDK для приложений Windows. |
Поддерживаемые возможности | Узнайте, какие функции в настоящее время доступны в WinUI 3 Desktop, чтобы оценить, следует ли сегодня пытаться перенести приложение UWP. |
Сопоставление API и библиотек UWP с пакетом SDK для приложений Windows | В этом разделе представлено сопоставление API-интерфейсов и библиотек UWP с эквивалентами пакета SDK для приложений Windows. |
Руководства по областям компонентов | Коллекция разделов руководства по миграции, каждая из которых посвящена определенной области функций. |
Пример 1— PhotoLab (C#) | В этом разделе описано, как взять пример приложения UWP и перенести его в пакет SDK для приложений Windows. |
Пример 2. Редактор фотографий (C++/WinRT) | В этом разделе рассматриваются примеры приложения редактора фотографий C++/WinRT UWP и его перенос в пакет SDK для приложений Windows. |
Дополнительные рекомендации по миграции | В этом разделе содержатся дополнительные рекомендации по миграции, которые не классифицируются в области функций в руководствах по областям функций. |
Миграция из UWP в пакет SDK для приложений Windows с помощью помощника по обновлению .NET | Помощник по обновлению .NET — это средство командной строки, которое может помочь при переносе приложения UWP на C# в приложение WinUI 3, использующее пакет SDK для приложений Windows. |
Windows developer
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по