web-dev-qa-db-de.com

Geänderter Code wird von Visual Studio 2010 nicht neu erstellt, es sei denn, ich manuell "Neu erstellen" auswählen

In der letzten Woche oder so habe ich festgestellt, dass Visual Studio 2010 Code nur dann neu kompiliert, wenn ich es erzwinge. Dies ist ein C # 4.0-Projekt mit WPF. Ich drückte die Taste F5, die anscheinend für die Neuerstellung verwendet wurde, wenn sich der Code geändert hatte, und starte dann die App. Stattdessen wird jetzt in der linken unteren Statusleiste "Erfolgreich bauen" angezeigt und die Anwendung gestartet. Die App wird jedoch nicht wirklich neu erstellt. Ich kann sagen, weil:

  1. selbst wenn ich viele Änderungen vornehme, "kompiliert" er sich sehr schnell und 
  2. wenn ich versuche, einen Haltepunkt festzulegen, wird eine Warnung ausgegeben, dass sich der Code geändert hat und der Haltepunkt nicht gesetzt wird. 

Dies geschieht unabhängig davon, ob Fehler im Code vorhanden sind oder nicht. Ich glaube nicht, dass dies der Fall ist, bei dem eine ältere Version gestartet wird, falls der Build fehlschlägt.

Wenn ich stattdessen aus dem Menü wähle, um das Projekt neu zu erstellen, funktioniert es. Diese Art behindert jedoch meinen üblichen Arbeitsablauf. Ich vergesse halbwegs, dies zu tun, und verbringe dann zehn Minuten damit, herauszufinden, was mit meinen Änderungen zur Hölle los ist. Schlimmer noch, manchmal gibt es Build-Fehler, die ich nicht sofort bemerke.

Durch Drücken von F6 zum "Wiederherstellen" der Lösung wird auch nichts unternommen. Mit welchen Einstellungen könnte ich vermisst haben, die dieses Verhalten verursachen würden?

61
davidtbernal

Gah, ich habe das herausgefunden. Es war natürlich etwas Dummes, als ich nach einer zu späten Nacht mit Build-Einstellungen herumfummelte. Hier sind die Dinge zu überprüfen:

  1. Tools >> Optionen >> Projekt und Lösung >> Erstellen und Ausführen >> Stellen Sie sicher, dass "Bei Ausführung, wenn Projekte nicht mehr aktuell sind" auf "Always build" oder "Build for request" eingestellt ist.
  2. Erstellen >> Configuration Manager >> Stellen Sie sicher, dass "Build" für alle Projekte, die Sie erstellen möchten, für jede zu verwendende Konfiguration markiert ist.
127
davidtbernal

Wenn mehrere Projekte in Lösung sind, überprüfen Sie den Konfigurationsmanager . Wenn Sie einige Projekte mit "Any CPU" und "x86" haben, werden nur Projekte derselben Architektur ..__ erstellt. Konfig.

0
user3585447