2009-10-12 7 views

risposta

1

Ho avuto lo stesso problema e ho trovato una risoluzione.

In VS 2008, in una pagina che utilizzava una pagina principale, entrambe le frequenze mentre si lavorava nella vista sorgente o si passava alla vista disegno, l'IDE si bloccava per 10-20 secondi.

Nel mio modello principale, ho avuto i riferimenti alla Google ha ospitato JQuery, jQuery UI, e uno o due script fuori sede. Questi sono stati posizionati direttamente nella sezione della testa della mia pagina principale.

Ho scaricato il js e poi eliminando tutti i riferimenti fuori sede, il mio IDE sarebbe di nuovo liscia sia nella modalità di progettazione e la fonte.

Ho anche scoperto che potevo inserire gli script nel mio ToolkitScriptManager (sto usando AjaxControlToolkit) e ho aggiunto Mode = "Release", e ho potuto inserire i riferimenti per gli script a http://www.google.com. L'IDE sta ancora funzionando bene per me.

1

Ciò è spesso dovuto alla modalità di progettazione il download di risorse esterne che vengono timeout. Come menzionato da @JonK, per lui erano riferimenti jQuery. Ho visto questo quando ConnectionString è stato impostato su database di produzione a cui non è stato possibile accedere sulla mia macchina di sviluppo, anche se non stavo eseguendo il debug (eseguendo) il solo codice di modifica del sito, avrebbe comunque provato a connettersi e perché non poteva si fermerebbe in attesa del timeout.

VS2008 è principalmente thread singolo per operazioni di UI come questa, per cui se si sta scaricando un percorso di rete lenta o inesistente pende simili.

VS2008 può fare tutti i tipi di richieste di rete, in modo da questi due esempi non può risolverlo per voi. Il modo migliore che ho trovato per diagnosticare il problema è quello di utilizzare lo strumento Microsoft Process Monitor, filtrare dal Processo webdev.exe e controllare le richieste di I/O che sono a lungo in esecuzione e/o errori di lancio. Nel mio caso, ho potuto trovare il posto che stava avendo un problema perché ci sarebbe un intervallo di 20 secondi tra le centinaia di voci I/O in Process Monitor. Poi, ho fatto il back-track da quando è iniziato il gap e alla fine ho trovato la richiesta che stava causando il problema.

Questo potrebbe non essere possibile per voi, ma se potete, un aggiornamento a VS2010 aiuterebbe; fa un lavoro molto migliore del processo di esecuzione su più thread in più posti, quindi non devi preoccuparti di questo.

1

Hai provato a riavviare il computer e quindi a riaprire il progetto?

Problemi correlati