2010-02-10 9 views
0

Dans mon TFSBuild.proj j'ai les commandes Exec suivantes:Pourquoi TFS ne signale-t-il pas les erreurs et les avertissements générés dans la tâche exécutable 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> 

La construction TFS échoue, car il analyse la sortie et voit une erreur signalée en elle.

je reçois la sortie suivante dans 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. 

Mais je ne reçois pas ces erreurs signalées dans les détails du résultat:

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

Alors que les erreurs et les avertissements sont signalés sur une construction de projet normale avec un lien vers un fichier contenant l'ensemble avec les avertissements et les erreurs trouvés:

Une idée sur l'obtention de la liste des erreurs et des avertissements analysés à partir de la sortie d'exécution et dans le rapport de TFS?

Répondre

1

Résolu ma propre question comme suit:

J'ai créé un fichier myexec.proj qui fait l'exécution de l'Exec.

Dans TFSBuild.proj, j'exécute la solution en utilisant <SolutionToBuild Include="myexec.proj"/>. La sortie est maintenant analysée automatiquement pour les erreurs et les avertissements.

+0

Si cela répond à votre question, veuillez la cocher comme réponse acceptée. –