¿Cómo puedo evitar que Visual Studio 2013 cierre mi aplicación IIS Express cuando finalizo la depuración?


187

Anteriormente en 2012, si depuraba en Chrome (por ejemplo) y luego detenía el depurador, el sitio web seguiría ejecutándose en IIS Express. Este ya no parece ser el caso en 2013.

¿Es este un nuevo cambio que necesito hacer? ¿Cómo puedo mantener la instancia del sitio web ejecutándose incluso después de detener el depurador? Gracias.

Respuestas:


308

Desactivar la nueva función "Habilitar edición y continuar" me lo arregló.

  1. Cuadro de diálogo Abrir opciones (Herramientas | Opciones)
  2. Busque "Depuración \ Editar y continuar"
  3. Desmarca "Habilitar edición y continuar"

Actualización 1 :
También puede desactivarlo por proyecto.

  1. Abrir propiedades para proyecto web
  2. Seleccione la pestaña Web
  3. Desmarque "Habilitar edición y continuar" en la sección "Depuradores"

Actualización 2 : artículo de blog que analiza esta característica.

La opción de depuración "Habilitar edición y continuar" ahora está activada de forma predeterminada para nuevas aplicaciones web en la vista previa de VS2013


44
Pero si deshabilita Editar y continuar , ¡no podrá editar el código mientras se depura!
Josh M.

3
¿Editar y continuar? Sí, es un gran ahorro de tiempo. Si no estás usando editar y continuar , ¡lo estás haciendo mal! ;-)
Josh M.

Editar y continuar es útil al depurar y probar proyectos web. Esos archivos * .aspx se pueden editar, actualizar el navegador y aparecerán cambios. No es tan útil para el código no web ...
Zarepheth

Entonces, si tiene su lógica en otro archivo, o incluso en otra biblioteca, ¿es inútil?
Adam Heeg

Si necesita editar y continuar en un proyecto web, lo está haciendo mal. No deberías probar tu código depurando. ¡Debería hacerse pruebas que son fáciles de iniciar y detener! :)
JRadness

21

Solución más fácil:

Desde el Debugmenú seleccione Start Without Debuggingo Ctrl+F5para ejecutar el proyecto, seguirá ejecutando su proyecto a menos que salga de IIS .


11

No tenía "Activar edición y continuar" en las propiedades de mi proyecto web (VS2015 Community Update 2), pero finalmente encontré un comentario útil en este enlace que se menciona en la respuesta de Rick :

Christian: No necesita desactivar la opción para que IIS express siga funcionando. Todo lo que necesita hacer es, en lugar de detener su aplicación, desconectar todos los procesos. Si vas: Herramientas> Personalizar> haz clic en la pestaña de comandos. Luego seleccione el botón de radio de la barra de herramientas y en el menú desplegable junto a esta selección de depuración. Luego desea "Agregar comando ...". En la ventana Agregar comando, seleccione depurar, desplácese hacia abajo y haga clic en "Separar todo". Haga clic en Aceptar y luego simplemente cierre. Verá una cruz roja al lado de su menú de depuración. Cuando hace clic en esto después de depurar su aplicación, IIS Express continuará ejecutándose.

Brevemente:
Configuración de Separar todo el depurador para vs2015


No hay Separar todo en VS 2015 Enterprise Update 2.
Mikee

@Mikee "Separar todo" solo aparece en el menú Depurar cuando ya está en modo de depuración. También puede agregar manualmente el comando a través de Add Command.. > Debug > Detach All.
Dai

Funciona en VS 2017. ¡Gracias!
Moshe L
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.