我已经为此苦了一段时间。我已经搜索并尝试了不同的方法,但是它不起作用,因此我将其发布在这里。

在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的项目属性下的调试和发行版中启用将警告视为错误。

Build on TFS

最佳答案

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

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

因此,您可以尝试以下方法来缩小问题的范围:


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




更新:

正如Kevin在下面的评论中提到的那样,问题在于SonarQube似乎在某种程度上干扰……。刚刚创建了一个与第一个相同的新构建定义,但没有SonarQube Analysis,并且警告成为解决方案构建中的错误。

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

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

10-12 00:11
查看更多