2009-07-08 3 views
6

Visual Studio crea l'intera soluzione quando esco dalla modalità di debug.Come impedire a Visual Studio di compilare la soluzione dopo che si esce dalla modalità di debug?

Questo è molto fastidioso in quanto la soluzione contiene 42 progetti (ASP.NET MVC, WCF ospitato da IIS, app Silverlight e altri) e il processo di compilazione blocca Visual Studio per aprox. 30 secondi.

Che cosa causa a Visual Studio una ricostruzione completa della soluzione? C'è un'impostazione che posso attivare per determinare la radice del problema?

+0

Non succede ogni volta, dura. Circa il 10% dell'ammontare di avvio-debug-exit funziona bene, mentre circa il 90% delle volte ho un comportamento superiore. –

+0

Purtroppo non posso più commentare questa domanda, o scegliere una risposta: mi sono trasferito in un altro posto. –

+0

Dio odio questo comportamento! Succede ogni volta che lascio un file sorgente modificato durante una sessione di debug, quindi esco dal debug. VC tenta immediatamente di compilare le mie modifiche e una parte significativa del tempo si blocca (perché i miei cambiamenti erano incoerenti, e il compilatore sembra avere problemi di lock/race multithreading – Mordachai

risposta

2

Stai modificando il codice sorgente durante il debug?

VS esegue una compilazione "temporanea" in questi casi per consentire l'esecuzione del programma. Una volta che si esce dalla modalità di debug, questo lo sa e può fare una ricostruzione completa del progetto.

Se hai intenzione di fare ulteriori cambiamenti, questa costruzione è una perdita di tempo. Hai esaminato le opzioni su Strumenti> Opzioni> Debug> Modifica e continua? C'è un'opzione chiamata . Il codice relink cambia dopo il debug ed è abilitato per impostazione predefinita. Prova a spegnerlo.

* questo è il termine sbagliato, ma al momento non ricordo quello corretto.

+0

nessun codice cambia. Succede anche quando colpisco start, quindi stop after la pagina iniziale del sito Web è completamente caricata nel browser. –

+1

@o_o - Potresti provare a disattivare comunque questa opzione, se non altro la eliminerebbe come possibilità. * Questo è il suono di me che stringo le cannucce! * – ChrisF

+0

La disattivazione di questa impostazione non ha avuto l'effetto desiderato ... –

2

Ho avuto lo stesso problema. Oggi ho disabilitato l'intera opzione "Modifica e Continua" e da allora non si è verificata una fastidiosa ricompilazione.

+0

purtroppo non risolve il mio caso :( –

+0

Mi piace essere in grado di modificare e continuare.Se questo è quello che voglio.E 'solo ext e auto-ricompilare odio con passione! – Mordachai

1
  1. Vai a StrumentiOpzioniprogetti e soluzioniCompilare ed eseguire.

  2. Abilita costruire solo progetti di avvio e le dipendenze su Esegui.

+0

Ho fatto check-off. Ma lo fa comunque :(VS 2010 SP 1 – Mordachai

1

Vai a Strumenti -> Opzioni -> Debug -> Modifica e continuazione e provare a spegnere 'modifiche al codice Relink dopo il debug'

1

1- Vai a Strumenti → Opzioni → Progetti e soluzioni → costruire e Esegui

2- Abilita-> Crea solo progetti di avvio e dipendenze su Esegui.

3 sulla pista, quando i progetti non sono aggiornati

select -> prompt to build 
      or never build (probably you don't want to do this)