XAML Hot Reload: Schreiben und Debuggen Ihrer WPF- und UWP-Apps während der Ausführung

Mit XAML Hot Reload können Sie XAML-Code inkrementell erstellen und testen. Dabei profitieren Sie vom Datenkontext der ausgeführten App, dem Authentifizierungsstatus und anderen realen Komplexitäten, die während der Entwurfszeit schwer zu simulieren sind.

Tipp

Wenn Sie hier über die XAML Hot Reload Benutzeroberfläche (UI) eingetroffen sind, willkommen! Sie sind an der richtigen Stelle, um mehr über XAML Hot Reload zu erfahren.

Wenn Sie hier Hilfe bei der Problembehandlung XAML Hot Reload finden, finden Sie stattdessen weitere Informationen unter Problembehandlung XAML Hot Reload.

Sowohl in Visual Studio als auch in Blend für Visual Studio verfügbar, ist XAML Hot Reload in diesen Szenarien besonders hilfreich:

  • Beheben von Ui-Problemen, die in Ihrem XAML-Code gefunden wurden, nachdem die App im Debugmodus gestartet wurde.

  • Erstellen einer neuen Benutzeroberflächenkomponente für eine App, die sich in der Entwicklung befindet, während Sie den Laufzeitkontext Ihrer App nutzen.

Unterstützte Anwendungstypen Betriebssystem und Tools
Windows Presentation Foundation (WPF) .NET Framework 4.6 und .NET Core
Windows 7 und höher
Universelle Windows-Apps (UWP) Windows 10 und höher mit dem Windows 10 SDK 14393 und höher

Hinweis

Wenn Sie Xamarin.Forms verwenden, finden Sie weitere Informationen unter XAML Hot Reload für Xamarin.Forms.

Die folgende Animation zeigt eine Instanz von mithilfe von Live Visual Tree, um Quellcode zu öffnen, und verwendet dann XAML Hot Reload, um den Text und die Farbe einer Schaltfläche zu ändern.

Eine Animation der visuellen Livestruktur, die Quellcode öffnet und XAML Hot Reload verwendet, um Benutzeroberflächenelemente zu ändern.

Hinweis

Visual Studio XAML Hot Reload wird derzeit nur unterstützt, wenn Sie eine Anwendung in Visual Studio oder Blend für Visual Studio mit angefügtem Debugger ausführen (F5 oder Debuggen starten). Sie können diese Benutzeroberfläche nicht mithilfe von An den Prozess anhängen aktivieren, es sei denn, Sie legen manuell eine Umgebungsvariable fest.

Bekannte Einschränkungen

Die folgenden Einschränkungen sind für XAML Hot Reload bekannt. Um alle Einschränkungen zu umgehen, auf die Sie stoßen, beenden Sie einfach den Debugger, und schließen Sie dann den Vorgang ab.

Einschränkung WPF UWP Hinweise
Verkabeln von Ereignissen an Steuerelemente, während die App ausgeführt wird Nicht unterstützt Nicht unterstützt Siehe Fehler: Sicherstellen, dass das Ereignis fehlgeschlagen ist. In WPF können Sie auf einen vorhandenen Ereignishandler verweisen. In UWP-Apps wird das Verweisen auf einen vorhandenen Ereignishandler nicht unterstützt.
Erstellen von Ressourcenobjekten in einem Ressourcenwörterbuch, z. B. in der Seite/im Fenster Ihrer App oder in Der App.xaml Wird ab Visual Studio 2019 Version 16.2 unterstützt. Unterstützt Beispiele:
– Hinzufügen eines SolidColorBrush zu einem Ressourcenwörterbuch zur Verwendung als StaticResource .
Hinweis: Statische Ressourcen, Stilkonverter und andere Elemente, die in ein Ressourcenwörterbuch geschrieben werden, können angewendet/verwendet werden, während XAML Hot Reload verwendet wird. Nur die Erstellung der Ressource wird nicht unterstützt.
– Ändern der Source Ressourcenwörterbucheigenschaft.
Hinzufügen neuer Steuerelemente, Klassen, Fenster oder anderer Dateien zu Ihrem Projekt, während die App ausgeführt wird Nicht unterstützt Nicht unterstützt Keiner
Verwalten NuGet Paketen (Hinzufügen/Entfernen/Aktualisieren von Paketen) Nicht unterstützt Nicht unterstützt Keiner
Ändern der Datenbindung, die die {x:Bind}-Markuperweiterung verwendet N/V Ab Visual Studio 2019 unterstützt Dies erfordert Windows 10 Version 1809 (Build 10.0.17763) und höher. Wird in Visual Studio 2017 oder früheren Versionen nicht unterstützt.
Das Ändern von x:Uid-Anweisungen wird nicht unterstützt. NICHT ZUTREFFEND Nicht unterstützt Keiner
Verwenden mehrerer Prozesse Unterstützt Unterstützt Wird in Visual Studio 2019 Version 16.6 und höher unterstützt.

Fehlermeldungen

Bei der Verwendung von XAML Hot Reload können die folgenden Fehler auftreten.

Fehlermeldung BESCHREIBUNG
Sicherstellen, dass das Ereignis fehlgeschlagen ist Fehler gibt an, dass Sie versuchen, ein Ereignis mit einem Ihrer Steuerelemente zu verkabeln, was während der Ausführung Ihrer Anwendung nicht unterstützt wird.
Diese Änderung wird von XAML Hot Reload nicht unterstützt und wird während der Debugsitzung nicht angewendet. Der Fehler gibt an, dass die Änderung, die Sie versuchen, von XAML Hot Reload nicht unterstützt wird. Beenden Sie die Debugsitzung, nehmen Sie die Änderung vor, und starten Sie dann die Debugsitzung neu.

Wenn Sie ein nicht unterstütztes Szenario finden, das Unterstützt werden soll, teilen Sie uns dies mit unserer Option Feature vorschlagen mit.

Weitere Informationen