Dies liegt oft daran, dass der Entwurfsmodus externe Ressourcen herunterlädt, deren Zeitlimit überschritten wird. Wie @JonK erwähnt hat, war es für ihn jQuery Referenzen. Ich habe dies gesehen, als der ConnectionString auf Produktionsdatenbanken eingestellt wurde, auf die auf meinem Entwicklungscomputer nicht zugegriffen werden konnte, obwohl ich den Code der Site nicht nur debugging, sondern immer noch versuchte, eine Verbindung herzustellen, und weil dies nicht möglich war es würde warten auf die Zeitüberschreitung warten.
VS2008 ist meist single-threaded für UI-Operationen wie diese, wenn es also einen langsamen oder nicht existierenden Netzwerkpfad herunterlädt, hängt es wie folgt.
VS2008 kann alle Arten von Netzwerkanforderungen erstellen, daher können diese beiden Beispiele das Problem nicht lösen. Der beste Weg, den ich gefunden habe, um das Problem zu diagnostizieren, ist, das Microsoft-Tool Process Monitor zu verwenden, nach dem Prozess webdev.exe
zu filtern und auf E/A-Anforderungen zu achten, die lange andauern und/oder Fehler werfen. In meinem Fall konnte ich den Platz finden, der ein Problem hatte, da zwischen den Hunderten von I/O-Einträgen in Process Monitor eine 20-Sekunden-Lücke sein würde. Dann, als ich von dieser Lücke zurückkam, fand ich schließlich die Anfrage, die das Problem verursachte.
Dies ist möglicherweise nicht für Sie möglich, aber wenn Sie können, würde ein Upgrade auf VS2010 helfen; es macht einen viel besseren Job, den Prozess auf mehreren Threads an mehreren Orten auszuführen, so dass Sie sich darüber nicht so viele Sorgen machen müssen.