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
risposta
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).
Che cosa è il downvote? – Justin
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.
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
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
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. –
Un altro trucco è aggiornare la data/ora web.config sull'evento post-build. Puoi trovare istruzioni dettagliate su come farlo nella mia risposta alla domanda Can Visual Studio restart IIS Express on new debugging session?.
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
voglio che si fermi perché l'applicazione continua a funzionare quando il server di sviluppo è in esecuzione –
come è possibile? a meno che non si abbia un codice lato client che continua? – Darknight