Msbuild 如何在自定义任务失败时停止TFS生成

Msbuild 如何在自定义任务失败时停止TFS生成,msbuild,tfsbuild,Msbuild,Tfsbuild,我正在从TFSBuild.proj中的AfterDropBuild目标调用自定义任务(源自Microsoft.Build.Utilities.task)。如果我的Execute override返回false,构建日志将显示任务失败,但我仍然获得成功的构建,这意味着我没有意识到构建存在问题。如何确保构建作为一个整体也失败 编辑:这是TFS 2008。您在记录的错误和任务结果之间创建了不匹配。您需要首先使用log.LogError记录错误。然后回来!Log.HasLoggeDerror总是来自您的

我正在从TFSBuild.proj中的AfterDropBuild目标调用自定义任务(源自Microsoft.Build.Utilities.task)。如果我的Execute override返回false,构建日志将显示任务失败,但我仍然获得成功的构建,这意味着我没有意识到构建存在问题。如何确保构建作为一个整体也失败


编辑:这是TFS 2008。

您在记录的错误和任务结果之间创建了不匹配。您需要首先使用log.LogError记录错误。然后回来!Log.HasLoggeDerror总是来自您的任务。(摘自《MSBuild trickry》一书中的技巧2)。

您使用的是什么TFS版本?