Partilhar via


Notas sobre a versão do canal experimental para o SDK de Aplicativo do Windows 1.2

Importante

O canal experimental não é compatível com o uso em ambientes de produção e os aplicativos que usam as versões experimentais não podem ser publicados na Microsoft Store.

O canal experimental fornece versões do SDK do Aplicativo Windows que incluem recursos experimentais do canal que estão em estágios iniciais de desenvolvimento. As APIs para recursos experimentais têm o atributo Experimental. Caso chame uma API experimental em seu código, você receberá um aviso no tempo de compilação. Todas as APIs no canal experimental podem ter alterações interruptivas em versões futuras, mas as APIs experimentais estão especialmente sujeitas a alterações. Os recursos experimentais podem ser removidos da próxima versão ou podem nunca ser lançados.

Links importantes:

Versão mais recente do canal experimental:

Versão de canal estável mais recente:

Versão 1.2 Experimental (1.2.0-experimental2)

Esta é a versão mais recente do canal experimental. É compatível com todos os recursos de canal experimental e recursos da Versão 1.2 Prévia 1 (1.2.0-preview1).

Para fazer o download, redirecione sua versão NuGet do WinAppSDK para 1.2.220909.2-experimental2.

Problema corrigido

Nas próximas compilações do Windows Insider Preview, os aplicativos que usam o SDK do Aplicativo Windows falhariam ao iniciar.

Versão 1.2 Experimental (1.2.0-experimental1)

Esta é a versão mais recente do canal experimental. É compatível com todos os recursos de canal experimental.

Para fazer o download, redirecione sua versão NuGet do WinAppSDK para 1.2.220727.1-experimental1.

Entrada e Composição

Introduzido pela primeira vez no SDK do Aplicativo Windows 0.8, há várias classes experimentais nos namespaces Microsoft.UI.Input.Experimental e Microsoft.UI.Composition.Experimental.

Novidades nesta versão:

Sumário

Novidade nesta versão, as classes experimentais no namespace Microsoft.UI.Content fornecem os blocos de construção de conteúdo interativo. Essas são primitivas de baixo nível que podem ser montadas em conteúdo para fornecer a experiência interativa para um usuário final. O conteúdo define a estrutura para: renderização de saída com animações, processamento de entrada em destinos diferentes, fornecimento de representação de acessibilidade e manipulação de alterações de estado do host.

APIs importantes:

  • ContentIsland: reúne saída, entrada e acessibilidade e fornece a abstração para conteúdo interativo. Uma árvore visual personalizada pode ser criada e interativa com essas APIs.
  • DesktopChildSiteBridge - permite que a ContentIsland seja conectado a uma hierarquia baseada em HWND.

Para obter mais informações, confira a amostra completa no GitHub.

Expedição

DispatcherQueue agora é despachado como reentrante. Anteriormente, não mais do que um único retorno de chamada DispatcherQueueHandler podia estar ativo em um único thread de cada vez. Agora, se um manipulador iniciar uma bomba de mensagem aninhada, retornos de chamada adicionais serão despachados como reentrantes. Isso corresponde ao comportamento do Win32 em torno de mensagens de janela e bombas de mensagens aninhadas.

Notificações

O registro do nome de exibição e do ícone do aplicativo para notificação do aplicativo agora é compatível. Confira as especificações no GitHub para obter informações adicionais.

WinUI 3

  • Controles e estilos estão atualizados com a versão WinUI 2.8.
  • A UWP não é mais compatível com as versões experimentais.

Outras limitações e problemas conhecidos

  • Os aplicativos precisam ser recriados após a atualização para o SDK do Aplicativo Windows 1.2-experimental1 devido a uma alteração interruptiva introduzida na ABI.
  • Os aplicativos que fazem referência a um pacote que depende do WebView2 (como Microsoft.Identity.Client) não são compilados. Isso é causado por binários conflitantes no momento da compilação. Para obter mais informações, confira o issue n.º 2492 no GitHub.
  • Usar dotnet build com um projeto de biblioteca de classes C# do WinAppSDK pode visualizar um erro de build "A tarefa Microsoft.Build.Packaging.Pri.Tasks.ExpandPriContent não pôde ser carregada". Para resolver esse problema definido <EnableMsixTooling>true</EnableMsixTooling> no arquivo de projeto.
  • Os modelos padrão do WinAppSDK observam que o MaxVersionTested="10.0.19041.0" quando deveria ser "10.0.22000.0". Para obter suporte completo de alguns recursos, notadamente UnlockedDEHs, atualize o MaxVersionTested para "10.0.22000.0" no arquivo de projeto.