2009-07-08 6 views
6

Visual Studio erstellt die gesamte Lösung, wenn ich den Debug-Modus verlasse.Wie verhindert man, dass Visual Studio nach dem Beenden des Debug-Modus eine Lösung kompiliert?

Dies ist sehr ärgerlich, da die Lösung 42 Projekte enthält (ASP.NET MVC, IIS gehostet WCF, Silverlight-Anwendungen und andere) und der Build-Prozess sperrt Visual Studio für aprox. 30 Sekunden.

Wodurch verursacht Visual Studio eine vollständige Neuerstellung der Lösung? Gibt es eine Einstellung, die ich aktivieren kann, um die Ursache des Problems zu ermitteln?

+0

Es muss nicht jedes Mal, zäh passieren. Ungefähr 10% des start-debug-exit funktionieren gut, während etwa 90% der Zeit das oben beschriebene Verhalten erreicht. –

+0

Leider kann ich diese Frage nicht mehr kommentieren oder eine Antwort auswählen - ich bin an einen anderen Ort gezogen. –

+0

Gott, ich hasse dieses Verhalten! Immer wenn ich eine während einer Debugsitzung geänderte Quelldatei belasse, wird das Debugging beendet. VC versucht sofort, meine Änderungen zu kompilieren und ein erheblicher Teil der Zeit stürzt ab (weil meine Änderungen inkohärent waren und der Compiler scheint Multithreading-Lock-/Race-Probleme zu haben. – Mordachai

Antwort

2

Bearbeiten Sie den Quellcode während des Debuggens?

VS erstellt in diesen Fällen ein "temporäres" *, damit Sie das Programm weiter ausführen können. Sobald Sie den Debug-Modus verlassen, weiß er dies und kann das Projekt vollständig neu aufbauen.

Wenn Sie weitere Änderungen vornehmen, ist dieser Build eine Zeitverschwendung. Haben Sie sich die Optionen unter Extras> Optionen> Debugging> Bearbeiten und Weiter angesehen? Es gibt eine Option mit dem Namen Relink Code-Änderungen nach dem Debugging und es ist standardmäßig aktiviert. Versuchen Sie das auszuschalten.

* Das ist der falsche Begriff, aber ich kann mich im Moment nicht an den richtigen erinnern.

+0

kein Code ändert sich. Es passiert sogar, wenn ich auf Start und dann auf Stopp klicke Die Startseite der Website wurde vollständig in den Browser geladen. –

+1

@o_o - Sie könnten versuchen, diese Option auszuschalten - wenn nichts anderes es als eine Möglichkeit eliminieren würde. * Das ist das Geräusch von mir beim Strohhalm! * – ChrisF

+0

Das Ausschalten dieser Einstellung hatte nicht den gewünschten Effekt ... –

2

Ich hatte das gleiche Problem. Heute habe ich ganze "Edit und Continue" -Option deaktiviert und lästige Neukompilierung ist seitdem nicht aufgetreten.

+0

das leider nicht mein Fall löst :( –

+0

Ich mag es zu bearbeiten und weiter. Wenn das ist was ich will. Es ist nur ext & auto-rekompilieren Ich hasse mit einer Leidenschaft! – Mordachai

1
  1. Zum WerkzeugeOptionenProjekte und LösungenBuild and starten.

  2. Aktivieren Sie Erstellen Sie nur Startprojekte und Abhängigkeiten auf Run.

+0

Ich habe das abgehakt. Aber es tut es trotzdem :(VS 2010 SP 1 – Mordachai

1

Gehen Sie zu Extras -> Optionen -> Debuggen -> Bearbeiten und Fortfahren und versuchen Ausschalten ‚Relink Code-Änderungen nach dem Debuggen‘

1

1- Extras → Optionen → Projekte und Lösungen → Bauen Sie gehen und Führen Sie

2- Aktivieren-> Nur Start-Projekte und Abhängigkeiten auf Run erstellen.

3- Auf Ausführen, wenn Projekte

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