我从TFSBuild.proj中的AfterDropBuild目标调用自定义任务(从Microsoft.Build.Utilities.Task派生)。如果我的Execute覆盖返回false,则构建日志将任务显示为FAILED,但我仍然获得成功构建,这意味着我没有意识到构建存在问题。如何确保整个构建也失败?
编辑:这是TFS 2008。
答案 0 :(得分:4)
您在记录的错误和任务结果之间创建了不匹配。您需要首先使用Log.LogError记录错误。然后总是从你的任务返回!Log.HasLoggedErrors。 (来自“MSBuild Trickery”一书中的技巧#2。)