如何激活特定构建定义的“将警告视为错误”?

时间:2017-04-13 19:02:19

标签: powershell tfs tfs2015

我想使我的主分支TFS构建定义将警告视为错误,以便在项目没有错误时构建失败。由于我不想在所有项目中默认激活“将错误视为警告”,我的第一个想法是在我的主构建定义中添加一个powershell脚本,在所有csproj中的行<TreatWarningsAsErrors>...</TreatWarningsAsErrors>中使用true替换为false它找到的文件(this行)。作为构建定义设置的一部分,是否有更好/更直接的方式通过某些选项?

2 个答案:

答案 0 :(得分:2)

在构建定义中,在MSBuild参数字段中指定/ p:TreatWarningsAsErrors = True。

这将覆盖csproj文件中的任何设置。

答案 1 :(得分:1)

不幸的是,作为构建定义的一部分,没有这种设置。

但是,您可以使用logging commands从powershell脚本返回警告和错误。使用task.logissue type=error时,您可能会失败构建任务,然后无法构建。

您可以查看更多详细信息,查看类似的问题:Is it possible to raise and display build warnings from build steps using TFS 2015