2009-08-26 34 views
18

Come posso arrestare automaticamente il server Web di sviluppo quando si interrompe il debug in Visual Studio?arrestare il server di sviluppo quando si interrompe il debug

+0

perché dovresti farlo? non è come un ambiente WinForm. In un'applicazione Web è possibile modificare il codice mentre il server di sviluppo è ancora in esecuzione, quindi premere Aggiorna e vedere le modifiche. – Darknight

+0

voglio che si fermi perché l'applicazione continua a funzionare quando il server di sviluppo è in esecuzione –

+0

come è possibile? a meno che non si abbia un codice lato client che continua? – Darknight

risposta

4

Non c'è modo di arrestare automaticamente il servizio di sviluppo di Asp.Net quando si preme il pulsante "interrompi debug", poiché tutto ciò che viene fatto è scollegare il debugger. Potresti comunque uccidere esplicitamente il processo da solo (il che, a sua volta, causerebbe l'interruzione del debug da parte di VS).

Questa domanda mostra come si potrebbe fare questo in una macro:

Automatically stop/restart ASP.NET Development Server on Build

alternativa un'occhiata alla risposta di Mat3 su come è possibile forzare il server di sviluppo per riavviare ogni volta che si avvia il debug (anche se rimarrà in esecuzione dopo aver terminato la sessione di debug fino a quando non si esegue il probject successivo).

+0

Che cosa è il downvote? – Justin

15

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

Abilitazione "Modifica & Continua" sul progetto di web server ha lavorato per me. Non chiude i cassini quando si interrompe il debug, ma riavvia Cassini all'avvio del debug.

+1

Avevo abilitato Modifica e continua e ha chiuso Cassini quando ho interrotto il debug. Sto eseguendo x64 - forse è questo che fa la differenza. @ Mat3 - stavi usando x86 o x64? – mco

+0

Ho pensato che fosse possibile interrompere una sessione di debug che stava causando l'arresto di Cassini. Ma penso che in realtà sta modificando un file che deve essere controllato da TFS che fa sì che il progetto venga ricaricato che è il vero colpevole. – Daz

+0

Lo stesso che mi è successo mco: l'abilitazione di Modifica e Continua interrompe effettivamente Cassini quando interrompo il debugger. Sono su VS2010 x64, non so se questo si applicherà a VS2008 (come da domanda originale). Questo aiuta molto con le app basate su Entity Framework, che mantengono una connessione aperta al DBMS, quando è necessario (nelle prime fasi dello sviluppo) per eliminare l'intero database abbastanza frequentemente. –

Problemi correlati