Utilisez les outils de développement du navigateur avec ASP.NET Core Blazor Hybrid
Remarque
Ceci n’est pas la dernière version de cet article. Pour la version actuelle, consultez la version .NET 9 de cet article.
Avertissement
Cette version d’ASP.NET Core n’est plus prise en charge. Pour plus d’informations, consultez la stratégie de support .NET et .NET Core. Pour la version actuelle, consultez la version .NET 9 de cet article.
Important
Ces informations portent sur la préversion du produit, qui est susceptible d’être en grande partie modifié avant sa commercialisation. Microsoft n’offre aucune garantie, expresse ou implicite, concernant les informations fournies ici.
Pour la version actuelle, consultez la version .NET 9 de cet article.
Cet article explique comment utiliser les outils de développement du navigateur avec des applications Blazor Hybrid.
Outils de développement du navigateur avec .NET MAUIBlazor
Vérifiez que le projet Blazor Hybrid est configuré pour prendre en charge les outils de développement du navigateur. Vous pouvez confirmer la prise en charge des outils de développement en recherchant AddBlazorWebViewDeveloperTools
dans l’application.
Si le projet n’est pas déjà configuré pour les outils de développement du navigateur, ajoutez la prise en charge en :
Localisant l’endroit où l’appel AddMauiBlazorWebView est effectué, probablement dans le fichier de l’application
MauiProgram.cs
.En haut du fichier
MauiProgram.cs
, vérifiez la présence d’une instructionusing
pour Microsoft.Extensions.Logging. Si l’instructionusing
n’est pas présente, ajoutez-la en haut du fichier :using Microsoft.Extensions.Logging;
Après l’appel à AddMauiBlazorWebView, ajoutez le code suivant :
#if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); builder.Logging.AddDebug(); #endif
Pour utiliser les outils de développement du navigateur avec une application Windows :
Exécutez l’application .NET MAUIBlazor Hybrid pour Windows et accédez à une page d’application qui utilise un BlazorWebView. La console des outils de développement n’est pas disponible à partir des ContentPage sans BlazorWeb View.
Utilisez le raccourci clavier Ctrl+Maj+I pour ouvrir les outils de développement du navigateur.
Les outils de développement fournissent diverses fonctionnalités permettant d’utiliser des applications, notamment les ressources demandées par la page, la durée de chargement des ressources et le contenu des ressources chargées. L’exemple suivant montre l’onglet Console pour afficher les messages de console, qui inclut tous les messages d’exception générés par l’infrastructure ou le code du développeur :
Pour utiliser les outils de développement du navigateur avec une application Android :
Démarrez l’émulateur Android et accédez à une page d’application qui utilise un BlazorWebView. La console des outils de développement n’est pas disponible à partir des ContentPage sans BlazorWeb View.
Ouvrez Google Chrome ou Microsoft Edge.
Accédez à
chrome://inspect/#devices
(Google Chrome) ouedge://inspect/#devices
(Microsoft Edge).Sélectionnez le bouton de lien
inspect
pour ouvrir les outils de développement. L’exemple suivant montre la page DevTools dans Microsoft Edge :Les outils de développement fournissent diverses fonctionnalités permettant d’utiliser des applications, notamment les ressources demandées par la page, la durée de chargement des ressources et le contenu des ressources chargées. L’exemple suivant montre l’onglet Console pour afficher les messages de console, qui inclut tous les messages d’exception générés par l’infrastructure ou le code du développeur :
Pour utiliser les outils de développement Safari avec une application iOS :
Ouvrez Safari sur le bureau.
Cochez la case Safari>Préférences>Avancées>Afficher le menu Développer dans la barre de menus.
Exécutez l’application .NET MAUIBlazor Hybrid dans le simulateur iOS et accédez à une page d’application qui utilise un BlazorWebView. La console des outils de développement n’est pas disponible à partir des ContentPage sans BlazorWeb View.
Revenez à Safari. Sélectionnez Développer>{CIBLE D’INSPECTION À DISTANCE}>0.0.0.0, où l’espace réservé
{REMOTE INSPECTION TARGET}
correspond au nom brut des appareils (par exemple,MacBook Pro
) ou au numéro de série de l’appareil (par exempleXMVM7VFF10
). Si plusieurs entrées pour 0.0.0.0 sont présentes, sélectionnez l’entrée qui met en surbrillance le BlazorWebView. La valeur BlazorWebView est mise en surbrillance en bleu dans le simulateur iOS lorsque l’entrée 0.0.0.0 correcte est sélectionnée.La fenêtre Inspecteur web s’affiche pour le BlazorWebView.
Les outils de développement fournissent diverses fonctionnalités permettant d’utiliser des applications, notamment les ressources demandées par la page, la durée de chargement des ressources et le contenu des ressources chargées. L’exemple suivant montre l’onglet Console, qui inclut tous les messages d’exception générés par l’infrastructure ou le code du développeur :
Ajoutez la clé com.apple.security.get-task-allow
, de type Boolean
, au fichier de droits de l’application pour sa build de débogage.
Pour ajouter un fichier de droits avec la clé com.apple.security.get-task-allow
, ajoutez le fichier XML suivant nommé Entitlements.Debug.plist
au dossier Platforms/MacCatalyst
du projet.
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>
Pour utiliser le fichier de droits pour les builds de débogage sur Mac Catalyst, ajoutez le nœud suivant <PropertyGroup>
au fichier projet de l’application en tant qu’enfant du nœud <Project>
:
<PropertyGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst' and '$(Configuration)' == 'Debug'">
<CodeSignEntitlements>Platforms/MacCatalyst/Entitlements.Debug.plist</CodeSignEntitlements>
</PropertyGroup>
Pour utiliser les outils de développement Safari avec une application macOS :
Ouvrez Safari sur le bureau.
Cochez la case Safari>Préférences>Avancées>Afficher le menu Développer dans la barre de menus.
Exécutez l’application .NET MAUIBlazor Hybrid dans macOS.
Revenez à Safari. Sélectionnez Développer>{CIBLE D’INSPECTION À DISTANCE}>0.0.0.0, où l’espace réservé
{REMOTE INSPECTION TARGET}
correspond au nom brut des appareils (par exemple,MacBook Pro
) ou au numéro de série de l’appareil (par exempleXMVM7VFF10
). Si plusieurs entrées pour 0.0.0.0 sont présentes, sélectionnez l’entrée qui met en surbrillance le BlazorWebView. La valeur BlazorWebView est mise en surbrillance en bleu dans macOS lorsque l’entrée 0.0.0.0 correcte est sélectionnée.La fenêtre Inspecteur web s’affiche pour le BlazorWebView.
Les outils de développement fournissent diverses fonctionnalités permettant d’utiliser des applications, notamment les ressources demandées par la page, la durée de chargement des ressources et le contenu des ressources chargées. L’exemple suivant montre l’onglet Console, qui inclut tous les messages d’exception générés par l’infrastructure ou le code du développeur :