2009-08-26 19 views
18

¿Cómo puedo detener automáticamente el desarrollo del servidor web cuando dejo de depurar en Visual Studio?detener el servidor de desarrollo cuando dejo de depurar

+0

¿por qué tendrías que hacer eso? no es como un entorno WinForm. En una aplicación web, puede editar el código mientras el servidor de desarrollo aún se está ejecutando, y presionar Actualizar y ver los cambios. – Darknight

+0

Quiero que pare porque la aplicación sigue funcionando cuando el servidor de desarrollo se está ejecutando –

+0

¿cómo es eso posible? a menos que tengas algún código del lado del cliente que continúe? – Darknight

Respuesta

4

No hay forma de que el servicio de desarrollo de Asp.Net se detenga automáticamente cuando presiona el botón "Detener depuración", ya que lo único que hace es desconectar el depurador. Sin embargo, podría matar el proceso explícitamente usted mismo (lo que a su vez provocaría que VS parara la depuración).

Esta pregunta muestra cómo se puede hacer esto en una macro:

Automatically stop/restart ASP.NET Development Server on Build

Alternativamente echar un vistazo a la respuesta de MAT3 de cómo se puede forzar el servidor de desarrollo para reiniciar cada vez que inicie la depuración (aunque seguirá ejecutándose después de que haya terminado su sesión de depuración hasta que vuelva a ejecutar su proyecto).

+0

¿Qué pasa con el voto a favor? – Justin

15

Workaround: Debugging Global.aspx.cs Application_Start() with ASP.Net Web Server within Visual Studio

de Habilitación "Editar & Continuar" en el proyecto de servidor web trabajó para mí. No detiene el cassini cuando detiene la depuración, pero reinicia cassini cuando comienza la depuración.

+1

He habilitado Editar y Continuar y cerró Cassini cuando detuve la depuración. Estoy ejecutando x64 - tal vez eso es lo que hace la diferencia. @ mat3 - ¿Estabas ejecutando x86 o x64? – mco

+0

Pensé que estaba deteniendo una sesión de depuración que causaba que Cassini se cerrara. Pero creo que en realidad está editando un archivo que necesita ser retirado de TFS, lo que hace que el proyecto sea recargado y ese sea el verdadero culpable. – Daz

+0

Me pasó lo mismo que mco: habilitar Editar y Continuar detiene a Cassini cuando detengo el depurador. Estoy en VS2010 x64, no sé si esto se aplicará a VS2008 (según la pregunta original). Esto ayuda mucho con las aplicaciones basadas en Entity Framework, que mantienen una conexión abierta al DBMS, cuando se necesita (en etapas tempranas del desarrollo) para descartar toda la base de datos con bastante frecuencia. –

Cuestiones relacionadas