如果我從喜歡修剪的MSBuild FileLogger輸出
MSBuild MyProject.dproj /t:Rebuild /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=log.txt;verbosity=minimal
我得到這個日誌文件的命令行編譯這個2007年德爾福項目
program MyProject;
{$APPTYPE CONSOLE}
procedure Test;
var
i: Integer;
begin
if i = 666 then
i := 42;
end;
begin
Test;
end.
:
__________________________________________________ Projekt C:\Documents and Settings\pcbs1251\My Documents\RAD Studio\Projekte\MyProject\MyProject.dproj (Rebuild-Ziel(e)): C:\Program Files\CodeGear\RAD Studio\5.0\bin\dcc32.exe -B -DRELEASE [SNIP] MyProject.dpr CodeGear Delphi für Win32 Compiler-Version 18.5 Copyright (c) 1983,2007 CodeGear MyProject.dpr(10) Hinweis: H2077 Auf 'i' zugewiesener Wert wird niemals benutzt c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Borland.Delphi.Targets : warning : MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden 17 Zeilen, 0.00 Sekunden, 11016 Byte-Code, 12156 Byte-Daten. Erstellen des Projekts MyProject.dproj beendet.
現在我想將其修整爲
MyProject.dpr(10) Hinweis: H2077 Auf 'i' zugewiesener Wert wird niemals benutzt MyProject.dpr(9) Warnung: W1036 Variable 'i' ist möglicherweise nicht initialisiert worden
是否有任何FileLoggerParameters來做到這一點?
更新:由於似乎沒有辦法讓MSBuild做我想做的事情,所以最後我寫了一個小小的Delphi程序來格式化MSBuild輸出以滿足我的需求。
你能給我們多一點情景嗎?你想在哪裏看到這個輸出? – 2010-11-10 17:51:38
@Jay:以「Erstellen ... beendet」結尾的塊。是FileLogger當前寫入log.txt的內容。我寧願讓它寫兩行代碼塊。沒有版權,沒有摘要,沒有重複的警告等。 – 2010-11-11 07:38:09
爲什麼?你的過程中的下一步是什麼? – 2010-11-11 17:34:25