Cómo detener el cierre del navegador automáticamente cuando se detiene la depuración en VS 2017


Estoy probando el nuevo VS 2017 RC y me pregunto si alguien sabe cómo recuperar el comportamiento de depuración anterior

En VS 2015 fue así:

Presione iniciar depuración

  • El sitio web se abre en una nueva pestaña de Chrome
  • Presione detener depuración
  • El sitio web todavía está abierto y el sitio todavía está en ejecución/activo

Ahora en 2017:

  • Presione iniciar depuración
  • El sitio web se abre en una nueva ventana que no puede acoplarse con ningún otro Chrome windows/tabs
  • Presione detener depuración
  • La ventana del sitio web/Chrome se cierra, no puedo continuar usando el sitio a menos que vaya manualmente a la ventana localhost en Chrome

¿Es posible en 2017 volver al estilo de 2015? Así que la ventana de Chrome / Sitio web puede acoplarse con otras ventanas/pestañas de Chrome, y se mantiene abierta después de dejar de depuración?

Además, me parece que la nueva ventana de Chrome frustrante de usar, ya que parece no tener ningún historial/contenido disponible. Por ejemplo, no puedo autocompletar formularios o urls, lo cual es muy molesto cuando estoy tratando de probar un formulario

Author: mejobloggs, 2016-11-22

5 answers

Visual Studio 2017 versión 15.7 y superior cambió las cosas de nuevo.

Deshabilitar las siguientes casillas de verificación le permitirá mantener el navegador abierto (no se cierra después de detener la depuración) y abre otra pestaña (en lugar de otra ventana):

introduzca la descripción de la imagen aquí

introduzca la descripción de la imagen aquí

Herramientas > Opciones > Depuración > General

  • Desactivar " Habilitar la depuración de JavaScript para ASP.NET (Chrome, Edge, and IE)".

Herramientas > Opciones > Proyectos y Soluciones > Proyectos Web

  • Desactiva "Detener depurador cuando se cierra la ventana del navegador".
 256
Author: jerone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-10-01 20:07:42

La razón del cambio en el comportamiento se debe al soporte de VS 2017 para depurar JavaScript/TypeScript que se ejecuta en Chrome. Ver anuncio aquí https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Para volver al comportamiento de 2015 donde Chrome no está cerrado por el depurador, desactive el depurador de script IE/Chrome en Herramientas - > Opciones como esta:

Opciones del depurador

 75
Author: Mads Kvist Kristensen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-01-03 17:45:45

Estoy escribiendo esta respuesta ya que creo que las anteriores cubren solo la mitad del problema.

Lo primero que desea es deshacerse de este molesto 'ejecutar chrome como una nueva ventana y cierre automático cuando se detuvo la depuración'

Herramientas → Opciones → desmarque Habilitar depuración de JavaScript para ASP.NET

Después de hacer eso al iniciar la depuración chrome abre una nueva pestaña, después de detener la pestaña no se cierra, pero el sitio web refrescante muestra la pantalla blanca

De nuevo en el Herramientas → Opciones

Desmarca Habilita Editar y Continuar

Desde ahora tienes tu antiguo comportamiento de vuelta.

Ventana de opciones

 13
Author: Pieczarr,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-05-28 09:51:46

Hay dos maneras de hacer esto:

  1. Inicie sin depurar presionando ctrl + f5 o
  2. Inicie con depuración (presionando f5) y luego vaya al menú de depuración y presione "Separar todo"

Espero que eso ayude.

 2
Author: Michael Braude,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-11-22 00:50:15

Ir a Herramientas -> Options y busque " Stop Debugger". A continuación, seleccione el nodo Proyectos Web en Proyectos y Soluciones. Desmarque " Detener depurador cuando la ventana del navegador está cerrada". Antes de esta opción deberías aplicar la sugerencia de @jerone.

PD: Esta opción se puede usar después de la versión VS 15.7

 -1
Author: Can PERK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-07-22 07:24:20