2012-04-11 9 views
7

In einer MSBuild-Task können Sie den Gesamtumfang einstellen, aber was ich wirklich tun möchte, ist die Ausführlichkeit nur des Befehls 'Kopieren' einzustellen. Es druckt eine Zeile für jede Datei, die es kopiert, in der "normalen" Ausführlichkeitseinstellung aus, die in meinem Fall Tausende von übermäßig detaillierten Zeilen ist.Ausführlichkeit von MSBuild Copy-Befehl

Ich sehe keine Dokumentation für ein solches Attribut auf der Copy Aufgabe, also frage ich mich, ob es einen anderen Weg gibt ... oder wenn Leute einfach die eingebaute Kopieraufgabe ablegen und robocopy mit ihren eigenen Flags verwenden.

+0

Meine exakt gleiche Frage. Perfekt. –

Antwort

2

Sie können Ihre eigene Kopieraufgabe schreiben, indem Sie einen optionalen Ausführlichkeitsparameter hinzufügen.

+0

Das ist, was ich getan habe, grob. Ich habe mir tatsächlich die neueste Version von MSBuild Community Tasks (http://msbuildtasks.tigris.org/) geschnappt, die eine Robocopy-Aufgabe hat, die die Möglichkeit bietet, Logging-Dateien und Verzeichnisse zu überspringen. Es hat auch eine Reihe von anderen Funktionen (Spiegelung, Wiederholungen, etc.), die es viel schöner als die Standard-Kopieraufgabe machen. –

1

Sie können Ihren eigenen Build-Logger schreiben. Fügen Sie einen Kopierauftrag zu einem bestimmten Ziel hinzu und filtern Sie die Build-Nachrichten von diesen spezifischen Zielen.

Here is nice example von benutzerdefinierten Logger.
Sie müssen/Logger-Parameter mit Ihrem benutzerdefinierten Logger zu MSBuild-Befehlszeile übergeben.

+0

wäre nett, wenn Sie angegeben haben, wie man es benutzt. –

+0

Funktioniert nicht. Sie können Nachrichten hinzufügen, Nachrichten nicht entfernen, die für den Logger und die Standardausgabe bestimmt sind. –