2009-06-12 2 views
1

Ich habe eine sehr komplexe Reihe von MSBuild-Projekten. Oft ruft ein .proj die <MSBuild> Aufgabe auf, um eine andere Projektdatei zu erstellen.Wie kann ich MSBuild-Protokolle nach Projektdateien trennen?

Beim Lesen des Konsolenprotokolls ist es schwer zu erkennen, welchen Aufruf von MSBuild ich betrachte.

Gibt es eine Möglichkeit, das Protokoll zu machen entweder:

  • einrücken die Ausgabe von Unter Anrufungen von MSBuild oder
  • Setzen jedes MSBuild log in t oa neue Datei

Bevorzugt ohne viel Zeit mit dem Schreiben eines neuen Loggers zu verbringen.

Antwort

0

Ich kann nicht auf eine Weise denken, dass Sie dies tun könnten. Sie können möglicherweise einen XML-Logger (der im Internet verfügbar ist) anhängen und dann Ihr eigenes XSLT erstellen, um die formatierte Ausgabe zu erstellen, die Sie möchten. Wenn Sie möchten, dass sich die Protokolle in verschiedenen Dateien befinden, können Sie Ihre Verwendung der MSBuild task durch die Exec task ersetzen und auf dem Befehl können Sie eine andere Protokolldatei angeben.

Sayed Ibrahim Hashimi

My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build