如何激活特定生成定义的"treat warning as error"?



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

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

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

遗憾的是,构建定义中没有这种设置。

但是,可以使用日志记录命令从 powershell 脚本返回警告和错误。 使用 task.logissue type=error 可能会使生成任务失败,然后生成失败。

可以查看此类似问题的更多详细信息:是否可以使用 TFS 2015 从生成步骤引发和显示生成警告

最新更新