Verwenden von Browserentwicklertools mit ASP.NET Core-Blazor Hybrid-Apps

Hinweis

Dies ist nicht die neueste Version dieses Artikels. Informationen zum aktuellen Release finden Sie in der .NET 8-Version dieses Artikels.

Wichtig

Diese Informationen beziehen sich auf ein Vorabversionsprodukt, das vor der kommerziellen Freigabe möglicherweise noch wesentlichen Änderungen unterliegt. Microsoft gibt keine Garantie, weder ausdrücklich noch impliziert, hinsichtlich der hier bereitgestellten Informationen.

Informationen zum aktuellen Release finden Sie in der .NET 8-Version dieses Artikels.

In diesem Artikel wird erläutert, wie Sie Browserentwicklertools mit Blazor Hybrid-Apps verwenden.

Browserentwicklertools mit .NET MAUIBlazor

Stellen Sie sicher, dass das Blazor Hybrid-Projekt für die Unterstützung von Browserentwicklertools konfiguriert ist. Sie können die Unterstützung von Entwicklungstools überprüfen, indem Sie die App nach AddBlazorWebViewDeveloperTools durchsuchen.

Wenn das Projekt noch nicht für Browserentwicklungstools konfiguriert ist, fügen Sie die Unterstützung hinzu:

  1. Ermitteln Sie die Stelle, an der der Aufruf von AddMauiBlazorWebView erfolgt (wahrscheinlich innerhalb der MauiProgram.cs-Datei der App).

  2. Vergewissern Sie sich, dass am Anfang der Datei MauiProgram.cs eine using-Anweisung für Microsoft.Extensions.Logging vorhanden ist. Wenn die using-Anweisung nicht vorhanden ist, fügen Sie sie am Anfang der Datei hinzu:

    using Microsoft.Extensions.Logging;
    
  3. Fügen Sie nach dem Aufruf von AddMauiBlazorWebView den folgenden Code ein:

    #if DEBUG
        builder.Services.AddBlazorWebViewDeveloperTools();
        builder.Logging.AddDebug();
    #endif
    

So verwenden Sie Browserentwicklertools mit einer Windows-App:

  1. Führen Sie die .NET MAUIBlazor Hybrid-App für Windows aus, und navigieren Sie zu einer App-Seite, die eine BlazorWebView verwendet. Die Konsole für Entwicklertools ist über ContentPage ohne BlazorWeb View nicht verfügbar.

  2. Verwenden Sie die Tastenkombination STRG+UMSCHALT+I, um die Browserentwicklertools zu öffnen.

  3. Entwicklertools bieten eine Vielzahl von Funktionen für das Arbeiten mit Apps, z. B. welche Ressourcen die Seite angefordert hat, wie lange das Laden der Ressourcen gedauert hat und den Inhalt der geladenen Ressourcen. Das folgende Beispiel zeigt die Registerkarte Konsole zur Anzeige der Konsolenmeldungen, die alle vom Framework oder Entwicklercode generierten Ausnahmemeldungen enthält:

    Microsoft Edge DevTools-Fenster für eine Blazor Hybrid-App unter Windows

So verwenden Sie Browserentwicklertools mit einer Android-App:

  1. Starten Sie den Android-Emulator, und navigieren Sie zu einer App-Seite, die eine BlazorWebView verwendet. Die Konsole für Entwicklertools ist über ContentPage ohne BlazorWeb View nicht verfügbar.

  2. Öffnen Sie Google Chrome oder Microsoft Edge.

  3. Navigieren Sie zu chrome://inspect/#devices (Google Chrome) oder edge://inspect/#devices (Microsoft Edge).

  4. Klicken Sie auf die Linkschaltfläche inspect, um die Entwicklertools zu öffnen. Das folgende Beispiel zeigt die Seite DevTools in Microsoft Edge:

    Microsoft Edge-Geräte mit der Linkschaltfläche „Untersuchen“ der Blazor-WebView zum Öffnen der Entwicklertools.

  5. Entwicklertools bieten eine Vielzahl von Funktionen für das Arbeiten mit Apps, z. B. welche Ressourcen die Seite angefordert hat, wie lange das Laden der Ressourcen gedauert hat und den Inhalt der geladenen Ressourcen. Das folgende Beispiel zeigt die Registerkarte Konsole zur Anzeige der Konsolenmeldungen, die alle vom Framework oder Entwicklercode generierten Ausnahmemeldungen enthält:

    Microsoft Edge DevTools-Fenster für eine Blazor Hybrid-App unter Pixel 5

So verwenden Sie Safari-Entwicklertools mit einer iOS-App:

  1. Öffnen Sie Desktop-Safari.

  2. Aktivieren Sie das Kontrollkästchen Safari>Einstellungen>Erweitert>Menü „Entwickler“ in der Menüleiste anzeigen.

  3. Führen Sie die .NET MAUIBlazor Hybrid-App im iOS-Simulator aus, und navigieren Sie zu einer App-Seite, die eine BlazorWebView verwendet. Die Konsole für Entwicklertools ist über ContentPage ohne BlazorWeb View nicht verfügbar.

  4. Kehren Sie zu Safari zurück. Wählen Sie Entwickler>{REMOTEUNTERSUCHUNGSZIEL}>0.0.0.0 aus. Hierbei steht der Platzhalter {REMOTE INSPECTION TARGET} entweder für den Namen (z. B. MacBook Pro) oder die Seriennummer (z. B. XMVM7VFF10) des Geräts. Wenn mehrere Einträge für 0.0.0.0 vorhanden sind, wählen Sie den Eintrag aus, der die BlazorWebView hervorhebt. Die BlazorWebView wird im iOS-Simulator blau hervorgehoben, wenn der richtige 0.0.0.0-Eintrag ausgewählt ist.

    Safari Develop Simulator mit zwei Einträgen für „0.0.0.0“, wobei der zweite Eintrag ausgewählt ist, weil er die BlazorWebView in der Benutzeroberfläche des Visual Studio-Emulators hervorhebt.

  5. Das Fenster Webinspektor wird für die BlazorWebView angezeigt.

  6. Entwicklertools bieten eine Vielzahl von Funktionen für das Arbeiten mit Apps, z. B. welche Ressourcen die Seite angefordert hat, wie lange das Laden der Ressourcen gedauert hat und den Inhalt der geladenen Ressourcen. Das folgende Beispiel zeigt die Registerkarte Konsole, die alle vom Framework oder Entwicklercode generierten Ausnahmemeldungen enthält:

    Safari Web Inspector- und Simulator-Fenster für eine Blazor Hybrid App, die auf einem emulierten iPad mini ausgeführt wird

Fügen Sie den Schlüssel com.apple.security.get-task-allow vom Typ Boolean zur Berechtigungsdatei der App für den Debugbuild hinzu.

Um eine Berechtigungsdatei mit dem Schlüssel com.apple.security.get-task-allow hinzuzufügen, fügen Sie dem Platforms/MacCatalyst-Ordner des Projekts die folgende XML-Datei mit dem Namen Entitlements.Debug.plist hinzu.

Platforms/MacCatalyst/Entitlements.Debug.plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.get-task-allow</key>
    <true/>
</dict>
</plist>

Um die Berechtigungsdatei für Debugbuilds in Mac Catalyst zu nutzen, fügen Sie der Projektdatei der App den folgenden <PropertyGroup>-Knoten als untergeordnetes Element des <Project>-Knotens hinzu:

<PropertyGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst' and '$(Configuration)' == 'Debug'">
    <CodeSignEntitlements>Platforms/MacCatalyst/Entitlements.Debug.plist</CodeSignEntitlements>
</PropertyGroup>

So verwenden Sie Safari-Entwicklertools mit einer macOS-App:

  1. Öffnen Sie Desktop-Safari.

  2. Aktivieren Sie das Kontrollkästchen Safari>Einstellungen>Erweitert>Menü „Entwickler“ in der Menüleiste anzeigen.

  3. Führen Sie die .NET MAUIBlazor Hybrid-App unter macOS aus.

  4. Kehren Sie zu Safari zurück. Wählen Sie Entwickler>{REMOTEUNTERSUCHUNGSZIEL}>0.0.0.0 aus. Hierbei steht der Platzhalter {REMOTE INSPECTION TARGET} entweder für den Namen (z. B. MacBook Pro) oder die Seriennummer (z. B. XMVM7VFF10) des Geräts. Wenn mehrere Einträge für 0.0.0.0 vorhanden sind, wählen Sie den Eintrag aus, der die BlazorWebView hervorhebt. BlazorWebView wird unter macOS blau hervorgehoben, wenn der richtige 0.0.0.0-Eintrag ausgewählt ist.

  5. Das Fenster Webinspektor wird für die BlazorWebView angezeigt.

  6. Entwicklertools bieten eine Vielzahl von Funktionen für das Arbeiten mit Apps, z. B. welche Ressourcen die Seite angefordert hat, wie lange das Laden der Ressourcen gedauert hat und den Inhalt der geladenen Ressourcen. Das folgende Beispiel zeigt die Registerkarte Konsole, die alle vom Framework oder Entwicklercode generierten Ausnahmemeldungen enthält:

    Safari Web Inspector für eine Blazor Hybrid-App

Zusätzliche Ressourcen