我已经为此苦了一段时间。我已经搜索并尝试了不同的方法,但是它不起作用,因此我将其发布在这里。
在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
(设置为ALL
或Specific Warnings
),则无需再添加参数/p:TreatWarningsAsErrors="true"
。
因此,您可以尝试以下方法来缩小问题的范围:
启用选项(设置为All
),然后检查更改,然后进行构建
再次。
禁用该选项(设置为None
,仅将其保留为默认值),干净
为您的客户端服务器缓存,然后创建一个新的
构建定义,添加参数/p:TreatWarningsAsErrors="true"
在构建步骤中。对构建进行排队以检查是否适合您。
更新:
正如Kevin在下面的评论中提到的那样,问题在于SonarQube
似乎在某种程度上干扰……。刚刚创建了一个与第一个相同的新构建定义,但没有SonarQube Analysis,并且警告成为解决方案构建中的错误。
关于c# - 在TFS级别VS2017上将警告视为错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46963089/