2008-10-04 14 views
8

Gibt es einen Modus, einige Schalter oder eine programmatische Möglichkeit, dass ich MSBuild bitten kann, seine berechneten Abhängigkeiten für eine bestimmte Build-Datei anzuzeigen oder auszugeben?Siehe Projektabhängigkeiten von MSBuild

Einige Hintergrund - Ich habe ein großes Projekt, das die sich langsam ändernden Infrastruktur-Code zu entfernen, in seiner eigenen Freigabebereich Aufspaltung zu beschleunigen die Build-Zeit und wollen erfordert. 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, tun müssen (entweder schlimmer-Fall [alles neu zu erstellen] und vielleicht für eine Marke), ohne tatsächlich die Neuerstellung zu tun.

Antwort

0

Während ich die ursprüngliche Frage schon vor langer Zeit gestellt habe, habe ich in Jobs weitergegangen und überraschenderweise das gleiche Bedürfnis erfahren. In diesem Fall war ich erfolgreicher in meinem Streben nach einem Werkzeug und entdecken Microsoft Build Sidekick, die bietet:

  • Ansicht
  • bearbeiten
  • build
  • debug

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. Offensichtlich kann dieses Diagramm angezeigt werden, wenn man den Build-Prozess durchläuft (Debugging)!

4

Das Projekt MSBuild Profiler sollte Ihnen helfen, zu sehen, wo die Zeit für den Build genommen 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 es selbst noch nicht verwendet, Dependency Visualizer, die aussieht, als ob MSBuild-kompatible Projektdateien hinzugefügt wurden. Es gab auch Beiträge darüber, dies vorher zu tun, aber keinen Code (siehe A, B).

+0

Ich bin gespannt, ob diese Antwort dem OP @Ray Hayes überhaupt geholfen hat, ich bin daran interessiert, Dependency Visualizer nächste Woche selbst auszuprobieren. –

+0

Kris, tut mir leid, keine Chance zu versuchen wegen einer unerwarteten Operation, werde ich in den nächsten Wochen sehen. –

Verwandte Themen