2010-02-10 62 views
0

在我TFSBuild.proj我有以下Exec的命令:爲什麼TFS不報告MSBuild執行任務中生成的錯誤和警告?

<Target Name="AfterCompile"> 
    <Exec Command="@echo Program.cs(12,20): warning CS1002: ; missing"/> 
    <Exec Command="@echo Program.cs(13,20): Warning CS1003: ;; missing"/> 
    <Exec Command="@echo Program.cs(14,20): error CS1004: ;;; missing"/> 
</Target> 

的TFS構建失敗,因爲它解析輸出,並認爲它報告了一個錯誤。

我得到以下輸出buildlog.txt:

Program.cs(12,20): warning CS1002: ; missing 
Program.cs(13,20): warning CS1003: ;; missing 
Program.cs(14,20): error CS1004: ;;; missing 
c:\bw\10\BuildType\TFSBuild.proj(228,5): error MSB3073: The command "@echo Program.cs(14,20): error CS1004: ;;; missing" exited with code -1. 

但我沒有得到報道的結果細節這些錯誤:

TFS result after exec task containing warnings and errors http://i49.tinypic.com/2ch0ta0.png

雖然報告的錯誤和警告在一個正常的項目中建立一個鏈接到一個文件包含該集合發現警告和錯誤:

TFS result after normal project build containing warnings and errors http://i45.tinypic.com/ifst54.png

有關從exec輸出和TFS報告中解析出錯誤和警告列表的任何想法?

回答

1

解決我自己的問題如下:

我創建了一個myexec.proj文件,做了Exec的執行。

在TFSBuild.proj中,我使用<SolutionToBuild Include="myexec.proj"/>執行解決方案。 現在會自動分析錯誤和警告的輸出。

+0

如果這回答了您的問題,請將其作爲接受的答案進行檢查。 – 2015-09-28 21:25:12