Ich habe ein VS-Addin geschrieben, das den Build-Befehl von Visual Studio abfängt und ein anderes Build-System verwendet, um einen Build zu erstellen. Ich habe meine Build zeigt Fehler im richtigen Format, so dass Sie auf sie in VS klicken können, aber der einzige Schritt für die vollständige nahtlose Integration ist zu verhindern, VS "run" oder "debuggen" Befehle zu jammern, die es nicht denkt das Projekt ist gebaut (wann ist es natürlich) weiß jemand, wie ich VS dazu bringen kann zu denken, dass das Projekt gebaut wird?Woran erkennt Visual Studio, dass ein Build aktuell ist?
Antwort
In Kürze, MSBuild/Visual Studio überprüft, was die Ausgabe von definierten Zielen in der Konfiguration eines bestimmten Projekts ist. Als Nächstes vergleicht es den Zeitstempel der Datei (en), die als Zielausgabe angegeben wurden, mit den Zeitstempeln aller Dateien, die als Eingabe für das bestimmte Ziel angegeben wurden. Wenn die Eingabe aktueller ist als die Ausgabe, dann fordert sie an, die Ausgabe neu zu generieren (Quellcode neu kompilieren oder Objektdateien neu verknüpfen usw.)
Wie ich VS dazu verleiten kann zu denken, dass das Projekt erstellt wird ?
Aktualisierung Zeitstempel der Eingabedateien, nämlich Quelldateien (.cpp
, .cs
) oder binäre Dateien wie .obj
als Eingabe verwendet für Linker und andere Dateien, die von Ihrem Interesse sind.
Manchmal mache ich es manuell mit dem folgenden Befehl touch Dienstprogramm von GnuWin32 Ausgabe
touch myfile.obj
Visual Studio verwendet den Datums-/Zeitstempel der Quelldateien. Wenn die Quelldatei aktueller ist als die kompilierte Binärdatei in bin\debug
oder bin\release
, erstellt Visual Studio die Lösung neu.
Manchmal kann der Neuerstellungsprozess fehlschlagen, die schnelle Lösung besteht darin, die zwischengespeicherten Debugdateien *.pdb
im Ordner bin\debug
oder bin\release
der Lösung zu löschen. Erstellen Sie dann einen Build für die Lösung.
Hoffen, dass dies hilft, Mit freundlichen Grüßen, Tom.
- 1. Visual Studio Build-Statistik
- 2. Visual Studio-Build-Zeit
- 3. Visual Studio 2010 erkennt Unit Test nicht
- 4. UIDatePicker erkennt nicht, dass aktuell das aktuelle Datum angezeigt wird.
- 5. Visual Studio Cordova Build fehlschlägt
- 6. Kostenlose Visual Studio Build-Automatisierungslösung
- 7. Visual Studio 2012 erkennt keine Nullable-Typen
- 8. Wie erkennt Visual Studio XAML-Änderungen?
- 9. Visual Studio 2015 erkennt kein Typoskript
- 10. Visual Studio erkennt nicht ES6 Template Strings
- 11. erkennt automatisch, dass ein Typ ein Zeiger ist?
- 12. Visual Studio-Auslastungstest von Build-Definition ausführen
- 13. Mehrere Pre-Build-Ereignisse in Visual Studio?
- 14. Visual Studio-Lösungsdatei - was bedeutet "Build.0"?
- 15. Visual Studio Play oder Build zum Kompilieren
- 16. JSONCPP Build mit Visual Studio 2010
- 17. Visual Studio 2013 ausblenden Build Fortschrittsfenster
- 18. Post-Build-Ereignis in Visual Studio erben?
- 19. Farbige Build-Ausgabe in Visual Studio
- 20. So erstellen Sie ein Build-Ereignis in Visual Studio
- 21. Post-Build für veröffentlichen (Visual Studio 2010)
- 22. Visual Studio Build Problem mit "ReflectionOnlyAssemblyResolve Ereignisse"
- 23. Wo ist TFS Build Explorer in Visual Studio 2015?
- 24. Visual Studio: Mehrere Post-Build-Befehle?
- 25. Visual Studio Build-Anwendung aus dem Quellcode
- 26. Visual Studio 2015 erkennt keine ionischen und angularjs Parameter
- 27. Post-Build-Ereignis Fehler Visual Studio 2008
- 28. Build-OpenCL-Kernel Fehler in Visual Studio
- 29. Visual Studio-Build erfolgreich, MSBuild schlägt fehl
- 30. Cordova Build-Fehler in Visual Studio 2015
Schauen Sie hier: http://stackoverflow.com/questions/2762930/vs2010-always-thinks-project-is-out -von-Datum-aber-nichts-hat-geändert –