Cómo deshabilitar la nueva ventana de depuración en VS2017

175

Estoy usando Visual Studio 2017 RC y me siento muy frustrado con la nueva ventana de Chrome que aparece al hacer clic en Depurar.

Problemas con la ventana de depuración de Chrome:

  • Toma años para iniciar / "adjuntar" el sitio web (creo que está adjuntando toda la depuración de JavaScript que no necesito porque uso Chrome DevTools para eso de todos modos)
  • No se puede acoplar (como una pestaña) con otras ventanas de Chrome
  • No recuerda el historial de formularios. Si estoy probando formularios, no puedo completar automáticamente los datos del formulario, así que tengo que escribir todo el lote cada vez
  • No recuerda el historial de URL. Si estoy probando una página específica en mi sitio, no puedo seleccionar rápidamente la URL del menú desplegable de la barra de URL de Chrome. Tienes que escribir la url completa
  • Las extensiones no están habilitadas, así que no puedo usar mi regla o extensiones de selector de color
  • La ventana de Chrome se cierra cuando se detiene la depuración, así que tengo que abrir una nueva ventana para seguir navegando por el sitio local

¿Alguien sabe cómo deshabilitar esta nueva ventana de estilo de depuración y volver a cómo estaba en VS 2015?

mejobloggs
fuente
8
Opciones -> Proyectos y soluciones -> Proyectos web. Desmarque "Detener depurador cuando la ventana del navegador esté cerrada". Esto dejará de abrir una nueva ventana todo el tiempo.
t00thy

Respuestas:

46

Esto no es un problema, sino una nueva característica en VS 2017. Anteriormente, solo podíamos depurar JS y TypeScript usando IE en modo de depuración (de VS). Pero ahora han introducido la depuración de JS y TS dentro de VS utilizando la función de depuración remota de Chrome. Si está ejecutando su aplicación en modo de depuración (presionando F5) y Chrome está seleccionado como navegador, Visual studio 2017 intentará abrir una sesión de depuración remota con Chrome en un puerto dedicado. Con depuración remota,

  1. El navegador se inicia en modo plano, es decir, sin extensión ni historial, etc. La depuración remota no funciona con una instancia existente de Chrome que ya se está ejecutando.

  2. Siempre ves esta ventana por un tiempo. En este punto, VS está intentando conectar el depurador remoto a VS

ingrese la descripción de la imagen aquí

  1. Para volver a la experiencia de depuración de VS 2015, cambie el objetivo de depuración de Chrome a IIS Express.

Esta publicación describe esta característica en detalle. https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Un tipo de solución rápida es presionar F5 e iniciar la sesión de depuración y olvidarse de la nueva ventana de Chrome. Vaya a su instancia normal de Chrome y simplemente abra su sitio en una pestaña nueva. Aún podrá depurar y hacer todo porque IIS Express seguirá ejecutando su aplicación en ese puerto.

Actualización: La respuesta dada a continuación por @Steveadoo es el camino correcto en el futuro. La opción que se muestra en su captura de pantalla controla cómo se inicia Chrome para la depuración. Desmarque esta opción si desea mantener su instancia habitual de Chrome.

Espero que esto ayude.

Usman
fuente
¡Gracias! He establecido mi objetivo de depuración en IIS Express, pero ahora, después de hacer clic en depurar o después de publicar, ya no abre automáticamente un navegador y va a la URL (como lo hizo VS2015). Veo que su enlace dice "Habrá una configuración en Visual Studio que le permitirá deshabilitar la depuración del lado del cliente tanto en IE como en Chrome, pero desafortunadamente eso no se convirtió en el candidato de la versión". Realmente espero que se agregue, preferí mucho cómo 2015 hizo las cosas :)
mejobloggs
También debe poder iniciar sin depurar presionando ctrl + f5 en lugar de solo f5. Además, para solucionar este problema: "La ventana de Chrome se cierra cuando se detiene la depuración, por lo que tengo que abrir una nueva ventana para seguir navegando por el sitio local", simplemente desconecte del objetivo de depuración en lugar de detener la depuración (Depuración -> Separar todo).
Michael Braude
utilizamos la opción "Local IIS" en nuestros sitios web, y no obtengo la opción "IIS Express" en ese menú desplegable. Cuando intento ejecutar adjunto a Chrome Unable to start program "http://mywebsite.com". system cannot find file specified
aparece la
14
Una respuesta simple sería más útil para esa pregunta
AngJobs en Github
2
Voto negativo para esto. La respuesta correcta debe ser Opciones -> Proyectos y soluciones -> Proyectos web. Desmarque "Detener depurador cuando la ventana del navegador esté cerrada". Esto dejará de abrir una nueva ventana todo el tiempo.
t00thy
356

No estoy seguro de si esto vino con la última actualización de VS 2017, pero dentro de Debug -> Options puede deshabilitarlo ahora.

Solo desmarca el resaltado: ingrese la descripción de la imagen aquí

Steveadoo
fuente
3
Gracias por la solucion. El problema anterior en VS 2017 hace que mi sistema no responda. Creo que sirve el caso, va a tratar de actualización
Satyajit
Si. Viene con VS2017 pero gracias por salvar vidas.
Zahid Mustafa
¡¡Gracias!! Olvidé lo fácil que era la depuración antes de agregar esta "característica".
Andrew
55
Acabo de recibir 15.7, esto no funciona para mí ahora, a partir del depurador C # todavía se abre en una nueva ventana.
niico
9
Para aquellos que tuvieron el problema de retroceder en 15.7, consulte stackoverflow.com/a/50268873/2497 para la solución.
Daniel Giménez
86

Para aquellos que tienen la actualización 15.7 y desmarcar las opciones de JavaScript no funciona, encontramos una solución aquí:

https://blogs.msdn.microsoft.com/webdev/2016/11/21/client-side-debugging-of-asp-net-projects-in-google-chrome/

Herramientas> Opciones> Proyectos y soluciones> Proyectos web, desmarque "Detener depurador cuando la ventana del navegador esté cerrada"

Katja Braz
fuente
¡Gracias por esto! Me sorprende que VS2017 tenga ~ 3 casillas de verificación para activar / desactivar esta función. Estoy seguro de que hay una sutil diferencia entre todos ellos.
James Haug
8

ingrese la descripción de la imagen aquíEn el menú VS, haga clic en:

Herramientas> Opciones> buscar "proyectos de navegador"> desmarque la última opción "Detener depurador cuando la ventana del navegador esté cerrada.

Esto hará el trabajo.

Ali Jamal
fuente
3

Depuración> Opciones> Depuración> General> (desmarcar) Habilitar la depuración de JavaScript para ASP.Net (Chrome e IE).

Herramientas> Opciones> Proyectos y soluciones> Proyectos web, desmarque "Detener depurador cuando la ventana del navegador esté cerrada"

funciona para mí, visual studio professional 2017, v 15.7.3

Avner Pinheiro
fuente
2

Estoy usando Visual Studio 2017, y lo que funcionó para mí es una combinación de estas dos opciones:

  1. Deshabilite la depuración de JavaScript en Depuración -> Opciones -> Depuración -> General Habilite la depuración de JavaScript para ASP.Net.
  2. Deshabilite detener la depuración cuando el navegador esté cerrado en Depuración -> Opciones -> Proyectos y soluciones -> Proyectos web -> Detener depurador cuando las ventanas del navegador estén cerradas, cierre el navegador cuando la depuración se detenga.

Cuando usé solo uno de estos dos, no funcionó.

Mykhailo Seniutovych
fuente
2

si nos fijamos en el caso de JavaScript

Para habilitar y deshabilitar la depuración de JavaScript en VisualStudio es el mismo en todas las versiones

  • Menú de herramientas
  • Opciones ...
  • Depuración -> General
  • Desmarque "Habilitar la depuración de JavaScript para ASP.NET"
Hamit YILDIRIM
fuente
-1

En Visual Studio 2017:

ingrese la descripción de la imagen aquí

Si le pide nuevamente que active el depurador JS nuevamente, elija otra opción (continuará solicitándole si tiene puntos de interrupción en su código de script):

Desactivar depurador de guiones

Suma ninguno
fuente