Compartir a través de


Uso de Vínculo con exploradores en Visual Studio 2013

Vínculo con exploradores es una nueva característica de Visual Studio 2013 que crea un canal de comunicación entre el entorno de desarrollo y uno o varios exploradores web. Puede usar Vínculo con exploradores para actualizar su aplicación web en varios exploradores a la vez, lo que resulta útil a la hora de hacer pruebas entre exploradores.

Actualización del explorador

Con Actualización del explorador, puede actualizar varios exploradores que estén conectados a Visual Studio a través de Vínculo con exploradores.

Para usar Actualización del explorador, cree primero una aplicación de ASP.NET, usando cualquiera de las plantillas de proyecto. Depure la aplicación pulsando F5 o haciendo clic en el icono de la flecha de la barra de herramientas:

Screenshot of Visual Studio, with arrow icon highlighted in toolbar to illustrate application debug process.

También puede usar el desplegable para seleccionar un explorador específico para la depuración.

Screenshot of Visual Studio, with arrow icon highlighted in toolbar and dropdown menu displaying browser list.

Para depurar con varios exploradores, seleccione Explorar con. En el cuadro de diálogo Explorar con, mantenga pulsada la tecla CTRL para seleccionar más de un explorador. Haga clic en Explorar para depurar con los exploradores seleccionados. Vínculo con exploradores también funciona si inicia un explorador desde fuera de Visual Studio y navega hasta la URL de la aplicación.

Screenshot of Browse With dialog, with the instruction select one or more and three browsers highlighted and selected.

Los controles de Vínculo con exploradores se encuentran en la lista desplegable con el icono de la flecha circular. El icono de la flecha es el botón Actualizar.

Screenshot of Visual Studio, with Refresh button outlined in red. Refresh button is a circular arrow.

Para ver qué exploradores están conectados, pase el ratón por encima del botón Actualizar mientras depura. Los exploradores conectados se muestran en una ventana de información sobre herramientas.

Screenshot of Visual Studio, with Refresh button highlighted to indicate mouse hovering over button. Tooltip shows connected browsers.

Para actualizar los exploradores conectados, haga clic en el botón Actualizar o pulse CTRL+ALT+ENTRAR. Por ejemplo, la siguiente captura de pantalla muestra un proyecto de ASP.NET, que he creado usando la plantilla de proyecto MVC 5. Puede ver la aplicación ejecutándose en dos exploradores en la parte superior. En la parte inferior, el proyecto está abierto en Visual Studio.

Screenshot of A S P dot Net project, with application running in two browsers, side-by-side, and project displayed below in Visual Studio.

En Visual Studio, he cambiado el encabezamiento <h1> de la página de inicio:

Screenshot of Visual Studio, with A S P dot Net project displayed and H 1 heading highlighted.

Cuando hice clic en el botón Actualizar, el cambio apareció en ambas ventanas del explorador:

Screenshot of A S P dot Net project, with changes appearing in browser windows displayed side-by-side, and project displayed below in Visual Studio.

Notas

  • Para habilitar Vínculo con exploradores, establezca debug=true en el elemento <compilación> del archivo Web.config del proyecto.
  • La aplicación debe ejecutarse en localhost.
  • La aplicación debe tener como destino .NET 4.0 o posterior.

El panel de Vínculo con exploradores muestra información sobre las conexiones de Vínculo con exploradores. Para ver el panel, seleccione el menú desplegable de Vínculo con exploradores (la flecha pequeña junto al botón Actualizar). Después haga clic en Panel de Vínculo con exploradores.

Screenshot of Visual Studio, with Refresh button highlighted and Browser Link Dashboard highlighted in dropdown menu.

El panel contiene una lista de los exploradores conectados y la URL a la que ha navegado cada explorador.

Screenshot of Browser Link Dashboard, with connected browsers and u r l to which each browser has navigated displayed.

La sección Requisitos previos muestra los pasos necesarios para habilitar Vínculo con exploradores para ese proyecto. Por ejemplo, la siguiente captura de pantalla muestra un proyecto en el que "depuración" está establecido en false en el archivo Web.config.

Screenshot of Browser Link Dashboard, with Prerequisites section indicating Debugging must be enabled for project.

Para habilitar Vínculo con exploradores para archivos HTML estáticos, agregue lo siguiente a su archivo Web.config.

<configuration>
  <system.webServer>    
    <handlers>
      <add name="Browser Link for HTML" path="*.html" verb="*" 
           type="System.Web.StaticFileHandler, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
           resourceType="File" preCondition="integratedMode" />
    </handlers>
  </system.webServer>    
</configuration>

Por razones de rendimiento, elimine esta configuración cuando publique su proyecto.

Vínculo con exploradores está habilitado de manera predeterminada. Hay varias formas de deshabilitarlo:

  • En el menú desplegable de Vínculo con exploradores, desmarque Habilitar Vínculo con exploradores.

    Screenshot of Visual Studio, with Enable Browser Link displayed and unchecked in Browser Link dropdown menu.

  • En el archivo Web.config, agregue una clave denominada "vs:EnableBrowserLink" con el valor "false" en la sección appSettings.

    <appSettings>
      <add key="vs:EnableBrowserLink" value="false"/>
    </appSettings>
    
  • En el archivo Web.config, establezca depuración en false.

    <system.web>
      <compilation debug="false" targetFramework="4.5" />
    </system.web>
    

¿Cómo funciona?

Vínculo con exploradores usa SignalR para crear un canal de comunicación entre Visual Studio y el explorador. Si Vínculo con exploradores está habilitado, Visual Studio actuará como un servidor de SignalR al que se pueden conectar varios clientes (exploradores). Vínculo con exploradores también registra un módulo HTTP con ASP.NET. Este módulo inyecta referencias de <script> especiales en cada solicitud de página del servidor. Puede ver las referencias de los scripts seleccionando "Ver origen" en el explorador.

Screenshot of View source window in browser, displaying special script references injected by h t t p module.

Sus archivos de origen no se modifican. El módulo HTTP inyecta las referencias de scripts de forma dinámica.

Dado que el código del explorador es JavaScript, funciona en todos los exploradores que SignalR admite sin requerir un complemento de explorador.