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