wake-up-neo.net

Visual Studio 2010 wird nicht vor einem Lauf erstellt, wenn sich Codeänderungen ergeben

Ich verwende F5 (Start Debugging) seit Jahren, um den Code zu erstellen (wenn er nicht mehr aktuell ist), und dann das Debuggen durchzuführen. Dies funktionierte auch auf VS 2010, aber heute fängt das Debuggen ohne Build an. Angenommen, ich bereinige das Projekt und drücke dann F5, anstatt es zu erstellen, damit es ausgeführt werden kann. Es wird eine Fehlermeldung ausgegeben, dass das Exe nicht zum Ausführen vorhanden ist. Wie baue ich es zuerst auf? Was könnte sich geändert haben?

121
jamone

Tools + Optionen, Projekte und Lösungen, Erstellen und Ausführen. "Beim Ausführen, wenn Projekte veraltet sind" = Immer erstellen. Die darunter liegende = Nicht starten.

163
Hans Passant

Ich hatte dieses Problem und es stellte sich heraus, dass es sich um den Konfigurationsmanager handelt. Ich hatte vor kurzem von Debug | Mixed CPU zu Debug | | Any CPU und das Projekt wurde nicht für diese Konfiguration festgelegt

118
Tim

Öffnen Sie Ihren Konfigurationsmanager und prüfen Sie, ob das Kontrollkästchen in der Erstellungsspalte für Ihr Startprojekt markiert ist. Ich hatte das gleiche Problem, aber das Kontrollkästchen war nicht aktiv, also habe ich es überprüft und jetzt funktioniert es!

21
Michael Scherf

Stellen Sie außerdem sicher, dass "Nur Startup-Projekte und Abhängigkeiten beim Ausführen erstellen" nicht aktiviert ist (in Tools -> Optionen -> Projekte und Lösungen -> Build and Run).

15
Alo

Ich hatte auch dieses Problem. Ich habe alles ohne Erfolg geprüft. Es stellte sich heraus, dass sich meine Uhr auf meinem PC um etwa 12 Stunden nach vorne verschoben hatte und ich auf einem Netzlaufwerk sparte. Die Zeitstempel der Dateien waren verrückt, und VS hielt es nicht für notwendig, mein Projekt zu erstellen, da die Dateien sehr aktuell waren. 

9
Vinnie

Seit einiger Zeit bin ich immer verwirrt, warum mein Laptop (Dual Core 2 GHz, 2 GB RAM) meine Website schneller als mein Desktop (Quad Core 3 GHz mit 16 GB RAM) zusammenstellt. Beide haben SSD-Festplatten. Die Build-Optionen sind alle korrekt eingestellt (gleiche Anzahl von Kernpunkten = parallele Builds), doch der Laptop führt die Site in wenigen Sekunden und der dekstop die Site in etwa 30 Sekunden.

Unter den "Eigenschaftenseiten" der Website wurde eine zusätzliche Option gefunden. Unter "Build" wurde der Laptop auf "No Build" und der Desktop auf "Build and Run" gesetzt. Fand es erst, nachdem die Site auf dem Laptop lief, ohne nach einem Compiler-Fehler zu suchen.

Könnte jemand in Zukunft helfen, also dachte ich, ich würde es diesem Beitrag hinzufügen

3
Jeggs

Ein weiterer zu überprüfender Punkt befindet sich auf der Eigenschaftsseite der Lösung --> Konfigurationseigenschaften -> Konfiguration: Stellen Sie sicher, dass alle Kontrollkästchen unter "Build Column" für das Projekt markiert sind, für das Sie die Voraussetzungen erfüllen müssen. 

2
Daniel Nguyen

Für mich geschah dies aufgrund von Konfigurationseinstellungen. Meine Visual Studio-Lösung besteht aus einer Reihe von Projekten, die eine Mischung aus C # - und C++ - Projekten sind. Nun erkannte ich, dass Visual Studio aus irgendeinem seltsamen Grund es vorgezogen hat, standardmäßig keine C++ - Projekte zu erstellen, was in den Konfigurationseinstellungen von Builds offensichtlich ist. Ich habe es gleich nach dem Hinzufügen eines neuen C++ - Projekts in die Lösung bemerkt. Ich weiß nicht, warum VS nicht dem gleichen Ansatz folgt, während er ein neues C # -Projekt in die Lösung einfügt.

Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf die Lösungsdatei -> Klicken Sie im Kontextmenü auf Eigenschaften -> Wählen Sie im linken Bereich den Knoten Konfigurationseigenschaften aus -> Wählen Sie den Knoten Konfiguration aus.. Es zeigt die Liste aller Projekte in der Lösung. Das erste Projekt LearnDs ist ein C++ - Projekt. Beachten Sie das Kontrollkästchen in der Build-Spalte in der ersten Zeile. Es ist nicht geprüft. Dies war der Grund, warum Visual Studio 2010 kein C++ - Projekt erstellt hat (beim Drücken von F5), das einige Änderungen enthielt, seit es zuletzt erfolgreich erstellt wurde.

 enter image description here

In dem Moment, in dem ich das entsprechende Kontrollkästchen aktiviert und die Einstellungen für die Build-Konfiguration für die Lösung gespeichert habe, hat es funktioniert. Jetzt sehe ich unter Prompt immer dann, wenn ich F5 drücke, da VS feststellen kann, dass seit der letzten Erstellung einige Änderungen vorgenommen wurden. Diese Eingabeaufforderung ist darauf zurückzuführen, dass meine Einstellungen in Menü Extras -> Optionen -> Knoten Projekte und Lösungen -> Knoten Knoten erstellen und ausführen -> "Bei Ausführung, wenn Projekte veraltet sind" auf Prompt to build gesetzt ist. Falls Ihnen diese Aufforderung nicht gefällt, setzen Sie sie auf Always build.

 enter image description here

1
RBT

Ich habe die vorherigen Lösungen mit gemischten Ergebnissen ausprobiert. ABER es scheint für mich zu funktionieren, wenn ich zu Build -> Clean Solution gehe 

Aber es wird nervig, das jedes Mal tun zu müssen. 

1
user2813625

Wenn Sie Resharper verwenden, setzen Sie einfach alle Einstellungen zurück. 

https://i.stack.imgur.com/VmuM1.png

0
farouk osama

Werkzeug -> Optionen -> Projekt und Lösungen.

  1. Als Immer erstellen/Auffordern zum Erstellen für "Beim Ausführen, Das Projekt ist nicht mehr aktuell" festgelegt 
  2. Deaktivieren Sie das Kontrollkästchen "Nur Startprojekte und Abhängigkeiten beim Ausführen erstellen".
0
Poovizhi