Migrar da UWP para o SDK do Aplicativo Windows
Se você estiver satisfeito com sua funcionalidade atual na UWP (Plataforma Universal do Windows), não será necessário migrar seu tipo de projeto. A WinUI 2.x e o SDK do Windows dão suporte a tipos de projeto UWP.
Porém, se você decidiu migrar seu aplicativo da UWP para o SDK do Aplicativo Windows, na maioria dos casos, o código da interface do usuário precisará apenas de algumas alterações de namespace. Grande parte do código da plataforma pode permanecer como está. Você precisará ajustar algum código devido a diferenças entre aplicativos UWP e aplicativos para desktop. Porém, esperamos que, para a maioria dos aplicativos (dependendo do tamanho da base de código, é claro), a migração ocorra em dias, não em semanas.
De uma forma geral, estas são as etapas para migrar manualmente (mas consulte a próxima seção para obter informações sobre como usar a ferramenta Assistente de Atualização do .NET):
- Crie um novo projeto de desktop em pacote da WinUI 3 (see Crie seu primeiro projeto na WinUI 3). Isso pode entrar em sua solução.
- Copie seu código de XAML/interface do usuário. Em muitos casos, você pode simplesmente alterar namespaces (por exemplo, de Windows.UI.* para Microsoft.UI.*).
- Copie o código de lógica do aplicativo. Algumas APIs precisam de ajustes, como Popup, Pickers e SecondaryTiles.
Para obter detalhes completos, consulte os tópicos na tabela abaixo. Eles descrevem e demonstram como migrar manualmente seu aplicativo da Plataforma Universal do Windows (UWP) para o SDK do Aplicativo Windows.
Observe especialmente O que é compatível ao migrar da UWP para a WinUI 3. Esse tópico descreve qualquer funcionalidade que ainda não tenha suporte na WinUI 3 e no SDK do Aplicativo Windows. Se o aplicativo precisar de algum desses recursos/bibliotecas, considere aguardar para migrar.
Migrando com a ferramenta Assistente de Atualização do .NET
Como mais uma etapa para ajudar você a migrar seus aplicativos UWP para o SDK do Aplicativo Windows e a WinUI 3, atualizamos o Assistente de Atualização do .NET, adicionando suporte para a migração de aplicativos UWP em C#. O suporte para a UWP automatiza grande parte do processo de migração. Para obter mais informações, consulte o tópico Migrar da UWP para o SDK de Aplicativos do Windows com o Assistente de Atualização do .NET.
Tópicos desta seção
Tópico | Descrição |
---|---|
Estratégia de migração geral | Considerações e estratégias para abordar o processo de migração e como configurar seu ambiente de desenvolvimento para migração. |
Mapeamento de recursos da UWP para o SDK do aplicativo Windows | Este tópico compara as principais áreas de recursos nos diferentes formatos em que aparecem na UWP e no SDK do Aplicativo Windows. |
Para que há suporte? | Saiba quais recursos estão disponíveis no Desktop WinUI 3 para avaliar se você deve tentar migrar seu aplicativo UWP. |
Mapeamento das APIs e bibliotecas da UWP para o SDK do aplicativo Windows | Este tópico fornece um mapeamento de APIs e bibliotecas da UWP para seus equivalentes do SDK do Aplicativo Windows. |
Guias da área de recursos | Um conjunto de tópicos de diretrizes de migração, cada um com foco em uma área de recurso específica. |
Estudo de caso 1 – PhotoLab (C#) | Este tópico é um estudo de caso de como usar o aplicativo UWP de exemplo PhotoLab em C# e migrá-lo para o SDK do Aplicativo Windows. |
Estudo de caso 2 – Editor de fotos (C++/WinRT) | Este tópico é um estudo de caso de como usar o aplicativo UWP de exemplo Photo Editor em C++/WinRT e migrá-lo para o SDK do Aplicativo Windows. |
Diretrizes de migração adicionais | Este tópico contém orientações de migração adicionais não categorizadas em uma área de recursos nos guias de áreas de recursos. |
Migrar da UWP para o SDK de Aplicativos do Windows com o Assistente de Atualização do .NET | O assistente de atualização do .NET é uma ferramenta de linha de comando que pode ajudar na migração de um aplicativo UWP em C# para um aplicativo WinUI (Biblioteca de Interface do Usuário do Windows) 3 que usa o SDK do Aplicativo Windows. |
Windows developer
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de