Почему TFS не сообщает об ошибках и предупреждениях, генерируемых в задаче MSBuild exec? - PullRequest
0 голосов
/ 10 февраля 2010

В моем TFSBuild.proj у меня есть следующие команды Exec:

<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

Хотя в обычной сборке проекта сообщается об ошибках и предупреждениях со ссылкой на файл, содержащий набор найденных предупреждений и ошибок:

TFS result after normal project build containing warnings and errors

Есть какие-нибудь идеи по получению списка ошибок и предупреждений, проанализированных из выходных данных exec и в отчетах TFS?

1 Ответ

1 голос
/ 16 февраля 2010

Решил свой вопрос следующим образом:

Я создал файл myexec.proj, который выполняет исполнение Exec.

В TFSBuild.proj я выполняю решение, используя <SolutionToBuild Include="myexec.proj"/>. Вывод теперь автоматически анализируется на наличие ошибок и предупреждений.

...