Gibt es einen Modus, einen Schalter oder eine programmatische Methode, mit der ich MSBuild bitten kann, seine berechneten Abhängigkeiten für eine bestimmte Build-Datei anzuzeigen oder auszugeben?
Ein Hintergrund - Ich habe ein großes Projekt, das aufgeteilt werden muss, um die Build-Zeit zu beschleunigen und den sich langsam ändernden Infrastruktur-Code in seinen eigenen Release-Bereich zu entfernen. Nicht alle Informationen sind in der Build-Datei selbst enthalten, da einige Unterprojekte von ihren vcproj- oder csproj-Dateien referenziert werden.
Ich würde wirklich gerne sehen, was MSBuild denkt (notfalls [alles neu erstellen] und vielleicht sogar machen), ohne die Wiederherstellung selbst durchzuführen.
Während ich die ursprüngliche Frage schon vor langer Zeit gestellt habe, bin ich beruflich weitergekommen und habe überraschenderweise denselben Bedarf festgestellt. In diesem Fall war ich erfolgreicher bei der Suche nach einem Tool und entdeckte Microsoft Build Sidekick , das Folgendes bietet:
>von Microsoft Visual Studio © 2005, 2008 und 2010 Projektdateien.
Neben den Debugging- und Protokollierungsfunktionen, die ich noch nicht verwendet habe, gibt es einen Diagrammmodus, in dem Sie das "Ziel" auswählen können und alle abhängigen Ziele und Schritte in ihnen angezeigt werden. Anscheinend kann dieses Diagramm angezeigt werden, wenn man den Build-Prozess durchläuft (Debugging)!
Das MSBuild Profiler -Projekt sollte Ihnen helfen, zu sehen, wo die Zeit für den Build benötigt wird. Es zeigt nicht direkt Abhängigkeiten. Mit oder ohne Build-Abhängigkeiten kann nur das Profiling der Builds einen Einblick geben und den Prozess beschleunigen.
Ich bin gerade auf diese Anwendung gestoßen, aber ich habe sie noch nicht selbst verwendet Dependency Visualizer , die gerade hinzugefügt wurde MSBuild-kompatible Projektdateien. Es gab auch Posts darüber, dies vorher zu tun, aber keinen Code (siehe A ) , B ).
Tags und Links msbuild