Visual Studio 2015代码分析与FxCopCmd.exe的区别

Pin*_*ani 6 c# msbuild fxcop static-code-analysis visual-studio-2015

我最近安装了Visual Sudio 2015,并且能够使用以下命令运行解决方案的代码分析:

msbuild.exe MySolution.sln /p:RunCodeAnalysis=true
Run Code Online (Sandbox Code Playgroud)

在哪里/p:RunCodeAnalysis=true执行代码分析.实际上这会调用位于的FxCopCmd.exe

C:\Program Files(x86)\Microsoft Visual Studio 14.0\Team Tools\Static AnalysisTools\FxCop\FxCopCmd.exe

代码分析旨在取代FxCop,但实际上代码分析自身执行FxCopCmd.exe

也许我想念一些东西,但VS Code Analysis和FxCop有什么区别?

Nic*_*oiu 11

FxCop和VS Code Analysis基本上是一回事.它们使用相同的核心分析引擎(触发通过fxcopcmd.exe)并附带相同的核心规则集.除了UI优,betweeen的FxCop和VS代码分析的主要区别在于,后者包括一些额外的规则(在DataflowRules.dll,MaintainabilityRules.dllReliabilityRules.dll组件),加上支持这些额外的规则子集的数据流分析引擎.

  • 这就是我想知道的.因此,我们要么通过将`<RunCodeAnalysis> true </ RunCodeAnalysis>`添加到.csproj文件来执行代码分析,要么执行`C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\Team Tools\Static AnalysisTools\FxCop \命令行中的FxCopCmd.exe`应具有相同的结果. (2认同)