gpt4 book ai didi

c# - 将警告视为 TFS 级别 VS2017 上的错误

转载 作者:行者123 更新时间:2023-11-30 23:07:48 26 4
gpt4 key购买 nike

我一直在为这个问题苦苦挣扎。我已经搜索并尝试了不同的方法,但它不起作用,所以我将其发布在这里。

我想在 TFS 级别构建时将警告视为错误,但此选项不起作用。

我已经按照其他帖子中的建议完成了:我已经尝试过:/p:TreatWarningsAsErrors=true和/p:TreatWarningsAsErrors="true"

Enabling TreatWarningsAsErrors

但是,在构建时没有成功,我得到以下结果:该警告在 TFS 构建时不会被视为错误。

Warning About Unused int

构建成功,如下图所示,没有错误。

No errors in build

任何人都可以帮助我了解如何做吗?

更新:Obs:我确实知道使用 VS2017 时在项目属性上设置 TreatWarningAsErrors 的选项并且有效,因为那里的警告被视为错误,但这不适用于 TFS。

TreatWarningAsError on VS2017 project properties

Warning becomes error

我在 VS2017 中为 Debug 和 Release 的项目属性下启用了将警告视为错误。

Build on TFS

最佳答案

我在我这边测试过,参数 /p:TreatWarningsAsErrors="true" 对我有用:

请注意,如果您在 VS 中为项目启用了 Treat Warnings As Errors(设置为 ALLSpecific Warnings),则您不再需要添加参数 /p:TreatWarningsAsErrors="true" 了。

因此,您可以尝试以下操作来缩小问题范围:

  • 启用该选项(设置为All),然后 checkin 更改,然后构建再次。
  • 禁用该选项(设置为None,保持默认即可),干净为您的客户端服务器缓存,然后创建一个新的构建定义,添加参数 /p:TreatWarningsAsErrors="true"在构建步骤中。排队构建以检查它是否适合您。

更新:

正如 Kevin 在下面的评论中提到的,问题是 SonarQube 似乎在以某种方式进行干扰......刚刚创建了一个与第一个相同的新构建定义,但没有 SonarQube Analysis 并且警告变成了解决方案构建中的错误。

enter image description here

关于c# - 将警告视为 TFS 级别 VS2017 上的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46963089/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com