visual studio - tutorial - Cómo detener el cierre automático del navegador cuando detiene la depuración en VS 2017
visual studio 2017 tutorial (6)
Estoy probando el nuevo RC VS 2017 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 aún se está ejecutando / activo
Ahora en 2017:
- Presione iniciar depuración
- El sitio web se abre en una nueva ventana que no puede acoplarse a ninguna otra ventana / pestaña de Chrome
- 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 2015? ¿Entonces la ventana de Chrome / Sitio web puede acoplarse con otras ventanas / pestañas de Chrome, y permanece abierta después de que detenga la depuración?
Además, encuentro que la nueva ventana de Chrome es frustrante de usar, ya que parece que no tiene ningún historial / contenido disponible. Por ejemplo, no puedo completar automáticamente formularios o URL, lo cual es muy molesto cuando intento probar un formulario
Estoy escribiendo esta respuesta porque creo que las anteriores solo cubren la mitad del problema.
Lo primero que desea es deshacerse de este molesto ''ejecutar Chrome como una nueva ventana y cerrar automáticamente cuando se detiene 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 una pantalla en blanco
de nuevo en Herramientas → Opciones
desmarque Habilitar Edición y Continuar
Desde ahora tienes tu antiguo comportamiento de vuelta.
Hay dos maneras de hacer esto:
- Inicie sin depurar presionando ctrl + f5 o
- Inicie con depuración (presionando f5) y luego vaya al menú Depurar y presione "Separar todo"
Espero que ayude.
La razón del cambio de comportamiento se debe al soporte de VS 2017 para depurar JavaScript / TypeScript que se ejecuta en Chrome. Vea el 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, deshabilite el depurador de script IE / Chrome en Herramientas -> Opciones de esta manera:
Para aquellos de ustedes que actualizaron a Visual Studio 2019, esa configuración ahora está en Herramientas> Opciones ...
Y luego en el cuadro de diálogo de opciones (ver imagen a continuación) Proyectos y soluciones> Proyecto web:
Desmarque
Stop debugger when broswer window is closed, close browser when debugging
Vaya a Herramientas -> Opciones y busque " Detener depurador ". Luego seleccione el nodo Proyectos web en Proyectos y soluciones. Desmarque " Detener depurador cuando la ventana del navegador esté cerrada ". Antes de esta opción, debe aplicar la sugerencia de .
PD: esta opción se puede usar después de VS versión 15.7
Visual Studio 2017 versión 15.7 y superior y Visual Studio 2019 cambiaron las cosas nuevamente.
Deshabilitar las siguientes casillas de verificación le permitirá mantener abierto el navegador (no se cierra después de detener la depuración) y abre otra pestaña (en lugar de otra ventana):
Herramientas> Opciones> Depuración> General
- Deshabilite "Habilitar la depuración de JavaScript para ASP.NET (Chrome, Edge e IE)".
Herramientas> Opciones> Proyectos y soluciones> Proyectos web
- ( Visual Studio 2017 ) Deshabilite "Detener depurador cuando la ventana del navegador está cerrada".
- ( Visual Studio 2019 ) Deshabilite "Detener depurador cuando la ventana del navegador está cerrada, cierre el navegador cuando la depuración se detenga".