How to debug a project file in MSBuild 12.0/VS2013? hat eine Antwort, aber anscheinend wird diese Methode in Visual Studio 2015/MSBuild 14 nicht unterstützt. Kennt jemand eine Möglichkeit, MSBuild-Debugging in Visual Studio 2015/MSBuild 14 durchzuführen? Bonuspunkte für Scoop über Visual Studio 2017.Wie Debuggen einer Projektdatei in MSBuild 14.0/VS2015?
Antwort
Die MSBuild-Debugger wurde nie offiziell unterstützt und war cut from MSBuild zugunsten der plattformübergreifenden Unterstützung im VS 2015/MSBuild 14-Zeitrahmen.
Es gibt viele Möglichkeiten, das Verhalten eines Builds zu debuggen. Die Kombination aus einem Verbosity=Diagnostic
Build-Protokoll und dem vorverarbeiteten Projekt (msbuild /pp:preprocessed.xml path\to\the.csproj
erstellt eine Datei, die die gesamte Erstellungslogik für ein bestimmtes Projekt enthält) ist äußerst leistungsfähig. Sie sind möglicherweise auch an der Benutzeroberfläche interessiert, die die MSBuildStructuredLog bietet, die hilft, die massive Ausgabe, die durch ein Diagnoseprotokoll erzeugt wird, zu reduzieren.
Es funktioniert wirklich gut in alter VS Version:
Aber wenn ich das VS2015 verwenden, ich wie Sie das gleiche Problem bekam, es könnte das erkennen/debug-Befehlszeile.
berichte ich dieses Problem an das Produktteam hier:
Sie können das neueste Update von ihm prüfen, natürlich, bitte auch Ihren Kommentar dort abstimmen und fügen :)
- 1. Wie Debuggen einer Projektdatei in MSBuild 12.0/VS2013?
- 2. MSBuild Fehler: MSBUILD: Fehler MSB1009: Projektdatei existiert nicht
- 3. Wie die gleiche msbuild Ziel zweimal mit unterschiedlichen Parametern aus msbuild Projektdatei selbst
- 4. So debuggen Sie MSBuild Customtask
- 5. Fehler beim Debuggen von Msbuild
- 6. Formatieren einer SoapUI-Projektdatei
- 7. Veröffentlichen einer Website mit Msbuild
- 8. Was bewirkt die private Einstellung für eine ProjectReference in einer MSBuild-Projektdatei?
- 9. DLL-Referenzen in Projektdatei programmatisch ändern
- 10. Debuggen in VS-Code fehlschlägt: Die Projektdatei konnte nicht geladen werden (MSB4025)
- 11. MSBuild erstellt Standardwerte zum Debuggen der Konfiguration
- 12. Welche Konfiguration und Plattform verwendet Msbuild standardmäßig beim Erstellen einer Projekt- oder Projektdatei?
- 13. Wie bearbeite ich eine C++ - Projektdatei in Visual Studio 2015?
- 14. Wie Ausgaben von Msbuild in das VS-Ausgabefenster ausgegeben werden?
- 15. Wie kann ich (vorzugsweise in einer IDE) ein MSBuild-Skript debuggen?
- 16. Wie definiere ich ein Objektverzeichnis in einer Qt-Projektdatei?
- 17. Angepasste Eigenschaft für Projektdatei, voreingestellt von Lösung
- 18. Wie Debuggen einer Absturzanwendung
- 19. TargetFrameworkSDKToolsDirectory - Wo in Projektdatei hinzufügen?
- 20. Projektdatei enthält ToolsVersion = "4.0", die von dieser Version von MSBuild nicht unterstützt wird
- 21. Wie ein MSBuild fehlschlägt, wenn Inhaltsdateien fehlen
- 22. Qt-Projektdatei: Win32 verwendet
- 23. Wie Debuggen einer GNUstep-Anwendung?
- 24. Wie Debuggen einer NullPointerException in der Verarbeitung?
- 25. Wie Debuggen "System.Net.WebException" in einer C# -Webanwendung?
- 26. Wie Debuggen einer gespeicherten Prozedur in Toad?
- 27. Wie Debuggen einer JavaWeb-Anwendung in Netbean
- 28. IdeaVim: Navigieren durch Projektdatei
- 29. Wie Debuggen einer C# Binärdatei
- 30. Wie MSBuild alle SSIS-Projekte verarbeiten kann
Einverstanden - Debugger-less Debugging ist zweifellos machbar. Und danke für den Tipp auf [MSBuildStructuredLog] (https://github.com/KirillOsenkov/MSBuildStructuredLog). Ich habe gelegentlich [MSBuildExplorer] (https://github.com/bryanar/MSBuildExplorer) verwendet, um die statische Analyse von MSBuild-Skripts zu unterstützen, aber dies sieht so aus, als könnte es das Debugging beschleunigen (nach der Ausführung). Diese Funktion erregt mich besonders: _ "Zeigt Doppelschreibvorgänge an (wenn Dateien aus verschiedenen Quellen während eines Builds an dasselbe Ziel geschrieben werden, was zu Nichtdeterminismus führt)." _ – weir