8 Stimmen

Projektabhängigkeiten von MSBuild sehen

Gibt es einen Modus, einige Schalter oder eine programmatische Weise, die ich MSBuild auffordern kann, anzeigen oder Ausgabe seine berechneten Abhängigkeiten für eine bestimmte Build-Datei?

Einige Hintergrundinformationen - Ich habe ein großes Projekt, das aufgeteilt werden muss, um die Build-Zeit zu beschleunigen, und möchte den sich langsam ändernden Infrastrukturcode in einen eigenen Release-Bereich auslagern. Nicht alle Informationen sind in der Build-Datei selbst enthalten, da einige Unterprojekte durch ihre vcproj- oder csproj-Dateien referenziert werden.

Ich würde wirklich gerne sehen, was MSBuild denkt, muss tun (entweder worst-case [rebuild alle] und vielleicht für eine Marke), ohne tatsächlich den Wiederaufbau zu tun.

4voto

Kris Kumler Punkte 6237

El MSBuild Profiler Projekt sollte Ihnen dabei helfen, zu erkennen, wo der Zeitaufwand für den Build liegt. Es zeigt nicht direkt die Abhängigkeiten an. Mit oder ohne Build-Abhängigkeiten kann die Erstellung eines Profils der Builds wahrscheinlich einen gewissen Einblick geben und dazu beitragen, den Prozess zu beschleunigen.

Ich bin gerade auf diese Anwendung gestoßen, habe sie aber selbst noch nicht benutzt, Visualisierung von Abhängigkeiten die anscheinend gerade MSBuild-kompatible Projektdateien hinzugefügt hat. Es gab auch Beiträge darüber, dies zu tun früher, aber kein Code (siehe A , B ).

0voto

Ray Hayes Punkte 14625

Obwohl ich die ursprüngliche Frage schon vor längerer Zeit gestellt habe, habe ich mich beruflich weiterentwickelt und bin überraschenderweise auf denselben Bedarf gestoßen. In diesem Fall war ich bei meiner Suche nach einem Werkzeug erfolgreicher und entdeckte Microsoft Build Sidekick die bietet:

  • siehe
  • bearbeiten
  • bauen
  • Fehlersuche

von Microsoft Visual Studio© 2005, 2008 und 2010 Projektdateien.

Neben Debugging- und Logging-Funktionen, die ich noch nicht genutzt habe, gibt es einen Diagramm-Modus, in dem man das "Target" auswählen kann und alle abhängigen Targets und Schritte darin angezeigt werden. Offenbar kann dieses Diagramm beim Durchlaufen des Build-Prozesses (Debugging) angezeigt werden!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X