Partilhar via


O que é XAML Hot Reload?

Com o XAML Hot Reload, você pode criar e testar incrementalmente código XAML para seus aplicativos .NET MAUI, WPF, UWP e WinUI 3. Você pode fazer isso com o benefício do contexto de dados do aplicativo em execução, do estado de autenticação e de outra complexidade do mundo real que é difícil de simular durante o tempo de design.

Sugestão

Se você chegou aqui por meio da interface do usuário (UI) do XAML Hot Reload, seja bem-vindo! Você está no lugar certo para saber mais sobre o XAML Hot Reload.

Mas, se você estiver aqui para obter ajuda na solução de problemas do XAML Hot Reload, consulte Solucionando problemas do XAML Hot Reload .

Onde obter o XAML Hot Reload

O Visual Studio XAML Hot Reload é suportado quando você está executando um aplicativo no Visual Studio -ou- Blend for Visual Studio (se suportado pela estrutura) com o depurador anexado (F5 ou Iniciar depuração).

A partir do Visual Studio 2022 versão 17.14 Preview 2, o XAML Hot Reload e o XAML Live Preview estão disponíveis no momento do design e não apenas durante uma sessão de depuração.

Você não pode habilitar essa experiência usando Anexar ao processo, a menos que defina manualmente uma variável de ambiente.

Cenários para XAML Hot Reload

O XAML Hot Reload é especialmente útil nestes cenários:

  • Corrigindo problemas de interface do usuário encontrados em seu código XAML.

  • Criar um novo componente de interface do usuário para um aplicativo que está em desenvolvimento, aproveitando o contexto de tempo de execução do seu aplicativo.

SO suportado

Tipos de aplicativos suportados Sistema operacional e ferramentas
.NET MAUI .NET 6+
Windows Presentation Foundation (WPF) .NET Framework 4.6+, .NET Core e .NET 5+
Windows 7 e posterior
Aplicativos universais do Windows (UWP) Windows 10 e versões posteriores, com o Windows 10 SDK 14393+
WinUI 3 Windows 10, versão 1809 e posterior, com o SDK de Aplicativos Windows

Se você estiver usando o .NET MAUI, consulte XAML Hot Reload for .NET MAUI para obter mais detalhes.

Exemplo

A animação a seguir mostra uma instância do uso da Live Visual Tree para abrir algum código-fonte e, em seguida, do uso do XAML Hot Reload para alterar o texto e a cor de um botão.

Uma animação da Live Visual Tree abrindo o código-fonte e usando o XAML Hot Reload para alterar elementos da interface do usuário.