MSbuild命令行和Visual Studio在代码分析方面的区别

时间:2018-09-17 14:08:37

标签: visual-studio msbuild

我有一台Jenkins服务器,用于构建和测试我的代码。当我在Jenkins服务器上通过MSBuild测试代码分析时(通过命令行),我有87条警告。如果我在Visual Studio上进行测试,则会收到572条警告。
这是一个巨大的差异! 经过调查,许多丢失的警告都是关于CA1704CA2204语法的警告。
我的解决方案中有一个规则集,我为解决方案提供了MSbuild的路径(因此它也应使用此规则集,对吗?)。那么缺少了什么呢?还是我做错了什么?

有关信息,我使用Visual Studio 2017。

1 个答案:

答案 0 :(得分:1)

在通过MSBuild命令行执行时,我们应使用以下命令启用代码分析:  / p:RunCodeAnalysis:true;并且您还应将规则集指定为CodeAnalysisRuleSet =“文件的路径”

在VS中,可以在解决方案属性->代码分析中启用代码分析