Uso de herramientas para desarrolladores de exploradores con aplicaciones Blazor Hybrid de ASP.NET Core
Nota
Esta no es la versión más reciente de este artículo. Para la versión actual, consulte la versión de .NET 9 de este artículo.
Advertencia
Esta versión de ASP.NET Core ya no se admite. Para obtener más información, consulte la directiva de compatibilidad de .NET y .NET Core. Para la versión actual, consulte la versión de .NET 9 de este artículo.
Importante
Esta información hace referencia a un producto en versión preliminar, el cual puede sufrir importantes modificaciones antes de que se publique la versión comercial. Microsoft no proporciona ninguna garantía, expresa o implícita, con respecto a la información proporcionada aquí.
Para la versión actual, consulte la versión de .NET 9 de este artículo.
En este artículo se explica cómo usar las herramientas para desarrolladores de exploradores con aplicaciones Blazor Hybrid.
Herramientas para desarrolladores de exploradores con .NET MAUIBlazor
Asegúrate de que el proyecto Blazor Hybrid está configurado para admitir las herramientas para desarrolladores de exploradores. Para confirmar la compatibilidad con las herramientas de desarrollo, busca en la aplicación AddBlazorWebViewDeveloperTools
.
Si el proyecto aún no está configurado para las herramientas de desarrollo del explorador, agrega compatibilidad con lo siguiente:
Buscar dónde se realiza la llamada a AddMauiBlazorWebView, probablemente dentro del archivo
MauiProgram.cs
de la aplicación.En la parte superior del archivo
MauiProgram.cs
, confirma la presencia de una instrucciónusing
para Microsoft.Extensions.Logging. Si la instrucciónusing
no está presente, agrégala a la parte superior del archivo:using Microsoft.Extensions.Logging;
Después de la llamada a AddMauiBlazorWebView, agrega el código siguiente:
#if DEBUG builder.Services.AddBlazorWebViewDeveloperTools(); builder.Logging.AddDebug(); #endif
Para usar las herramientas para desarrolladores de exploradores con una aplicación Windows:
Ejecuta la aplicación de .NET MAUIBlazor Hybrid para Windows y ve a una página de la aplicación que use BlazorWebView. La consola de las herramientas de desarrollo no está disponible desde ContentPages sin una BlazorWeb View.
Usa el método abreviado de teclado Ctrl+Mayús+I para abrir las herramientas para desarrolladores de exploradores.
Las herramientas de desarrollo proporcionan una variedad de características para trabajar con aplicaciones, incluidos los recursos solicitados por la página, cuánto tiempo tardaron en cargarse los recursos y el contenido de los recursos cargados. En el ejemplo siguiente se muestra la pestaña Consola para ver los mensajes de la consola, que incluye los mensajes de excepción generados por el marco o el código para desarrolladores:
Para usar las herramientas para desarrolladores de exploradores con una aplicación Android:
Inicia el emulador de Android y ve a una página de la aplicación que use BlazorWebView. La consola de las herramientas de desarrollo no está disponible desde ContentPages sin una BlazorWeb View.
Abre Google Chrome o Microsoft Edge.
Ve a
chrome://inspect/#devices
(Google Chrome) oedge://inspect/#devices
(Microsoft Edge).Selecciona el botón de vínculo
inspect
para abrir las herramientas para desarrolladores. En el ejemplo siguiente se muestra la página DevTools en Microsoft Edge:Las herramientas de desarrollo proporcionan una variedad de características para trabajar con aplicaciones, incluidos los recursos solicitados por la página, cuánto tiempo tardaron en cargarse los recursos y el contenido de los recursos cargados. En el ejemplo siguiente se muestra la pestaña Consola para ver los mensajes de la consola, que incluye los mensajes de excepción generados por el marco o el código para desarrolladores:
Para usar las herramientas para desarrolladores de Safari con una aplicación iOS:
Abre Safari de escritorio.
Activa la casilla Safari>Preferencias>Avanzado>Mostrar el menú Desarrollo en la barra de menús.
Ejecuta la aplicación de .NET MAUIBlazor Hybrid en el simulador de iOS y ve a una página de la aplicación que use BlazorWebView. La consola de las herramientas de desarrollo no está disponible desde ContentPages sin una BlazorWeb View.
Vuelve a Safari. Selecciona Desarrollar>{REMOTE INSPECTION TARGET}>0.0.0.0, donde el marcador de posición
{REMOTE INSPECTION TARGET}
es el nombre simple del dispositivo (por ejemplo,MacBook Pro
) o el número de serie del dispositivo (por ejemplo,XMVM7VFF10
). Si hay varias entradas para 0.0.0.0, selecciona la entrada que resalta BlazorWebView. BlazorWebView se resalta en azul en el simulador de iOS cuando se selecciona la entrada 0.0.0.0 correcta.Aparece la ventana Inspector web para BlazorWebView.
Las herramientas de desarrollo proporcionan una variedad de características para trabajar con aplicaciones, incluidos los recursos solicitados por la página, cuánto tiempo tardaron en cargarse los recursos y el contenido de los recursos cargados. En el ejemplo siguiente se muestra la pestaña Consola, que incluye los mensajes de excepción generados por el marco o el código de desarrollador:
Agrega la clave com.apple.security.get-task-allow
, de tipo Boolean
, al archivo de derechos de la aplicación para su compilación de depuración.
Para agregar un archivo de derechos con la clave com.apple.security.get-task-allow
, agrega el siguiente archivo XML denominado Entitlements.Debug.plist
a la carpeta Platforms/MacCatalyst
del proyecto.
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>
Para consumir el archivo de derechos para las compilaciones de depuración en Mac Catalyst, agrega el nodo <PropertyGroup>
siguiente al archivo de proyecto de la aplicación como elemento secundario del nodo <Project>
:
<PropertyGroup Condition="$([MSBuild]::GetTargetPlatformIdentifier('$(TargetFramework)')) == 'maccatalyst' and '$(Configuration)' == 'Debug'">
<CodeSignEntitlements>Platforms/MacCatalyst/Entitlements.Debug.plist</CodeSignEntitlements>
</PropertyGroup>
Para usar las herramientas de desarrollo de Safari con una aplicación macOS:
Abre Safari de escritorio.
Activa la casilla Safari>Preferencias>Avanzado>Mostrar el menú Desarrollo en la barra de menús.
Ejecuta la aplicación .NET MAUIBlazor Hybrid en macOS.
Vuelve a Safari. Selecciona Desarrollar>{REMOTE INSPECTION TARGET}>0.0.0.0, donde el marcador de posición
{REMOTE INSPECTION TARGET}
es el nombre simple del dispositivo (por ejemplo,MacBook Pro
) o el número de serie del dispositivo (por ejemplo,XMVM7VFF10
). Si hay varias entradas para 0.0.0.0, selecciona la entrada que resalta BlazorWebView. BlazorWebView se resalta en azul en macOS cuando se selecciona la entrada 0.0.0.0 correcta.Aparece la ventana Inspector web para BlazorWebView.
Las herramientas de desarrollo proporcionan una variedad de características para trabajar con aplicaciones, incluidos los recursos solicitados por la página, cuánto tiempo tardaron en cargarse los recursos y el contenido de los recursos cargados. En el ejemplo siguiente se muestra la pestaña Consola, que incluye los mensajes de excepción generados por el marco o el código de desarrollador: