Come posso impedire a Visual Studio 2013 di chiudere la mia app IIS Express al termine del debug?


187

In precedenza, nel 2012, se avessi eseguito il debug in Chrome (ad esempio) e avessi interrotto il debugger, il sito Web sarebbe rimasto in esecuzione in IIS Express. Questo non sembra più essere il caso nel 2013.

È una nuova modifica che devo apportare? Come posso mantenere in esecuzione l'istanza del sito Web anche dopo aver arrestato il debugger? Grazie.

Risposte:


308

La disattivazione della nuova funzione "Abilita modifica e continua" l'ha risolta per me.

  1. Finestra di dialogo Apri opzioni (Strumenti | Opzioni)
  2. Individua "Debug \ Modifica e continua"
  3. Deseleziona "Abilita modifica e continua"

Aggiornamento 1 :
puoi anche disattivarlo in base al progetto.

  1. Proprietà aperte per il progetto Web
  2. Seleziona la scheda Web
  3. Deseleziona "Abilita modifica e continua" nella sezione "Debugger"

Aggiornamento 2 : articolo di blog che discute questa funzionalità.

L'opzione di debug "Abilita modifica e continua" è ora attivata per impostazione predefinita per le nuove applicazioni Web nell'anteprima di VS2013


4
Ma se disabiliti Modifica e Continua non puoi modificare il codice durante il debug!
Josh M.

3
Modifica e continua? Sì, è un enorme risparmio di tempo. Se non stai usando modifica e continua , stai sbagliando! ;-)
Josh M.,

Modifica e continua è utile durante il debug e il test di progetti Web. I file * .aspx possono essere modificati, il browser aggiornato e verranno visualizzate le modifiche. Non è così utile per il codice non web ...
Zarepheth,

quindi se hai la tua logica in un altro file, o anche in un'altra libreria, è inutile?
Adam Heeg,

Se è necessario modificarlo e continuare in un progetto Web, lo si sta facendo in modo sbagliato. Non dovresti testare il codice eseguendo il debug. Dovresti avere dei test che sono facili da avviare e da interrompere! :)
JRadness,

21

Soluzione più semplice:

Dal Debugmenu selezionare Start Without Debuggingo Ctrl+F5per eseguire il progetto, continuerà a eseguire il progetto a meno che non si esca da IIS .


11

Non avevo "Abilita modifica e continua" nelle proprietà del mio progetto web (VS2015 Community Update 2), ma alla fine ho trovato un commento utile in questo link che menzionava nella risposta di Rick :

Christian: Non è necessario disattivare l'opzione per IIS express per continuare a funzionare. Tutto quello che devi fare è invece di interrompere l'applicazione, staccare tutti i processi. Se vai: Strumenti> Personalizza> fai clic sulla scheda comandi. Quindi selezionare il pulsante di opzione sulla barra degli strumenti e nel menu a discesa accanto a questo selezionare il debug. Quindi si desidera "Aggiungi comando ...". Nella finestra Aggiungi comando seleziona debug e scorri verso il basso e fai clic su "Stacca tutto". Fai clic su OK e poi chiudi. Vedrai una croce rossa accanto al menu di debug. Quando si fa clic su questo dopo aver eseguito il debug dell'applicazione, IIS Express continuerà a essere eseguito.

Brevemente:
Impostazione Scollega tutto il debugger per vs2015


Non è possibile scollegare All in VS 2015 Enterprise Update 2.
Mikee,

@Mikee "Stacca tutto" appare nel menu Debug solo quando sei già in modalità Debug. È inoltre possibile aggiungere manualmente il comando tramite Add Command.. > Debug > Detach All.
Dai

Funziona su VS 2017. Grazie !!
Moshe L,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.