Visual Studio 2015 代码分析与 FxCopCmd.exe 差异

Visual Studio 2015 Code Analysis vs FxCopCmd.exe difference

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

msbuild.exe MySolution.sln /p:RunCodeAnalysis=true

其中 /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 有什么区别?

FxCop 和 VS 代码分析本质上是一回事。它们使用相同的核心分析引擎(通过 fxcopcmd.exe 触发)并附带相同的核心规则集。除了 UI 区别之外,FxCop 和 VS 代码分析之间的主要区别在于后者包含一些额外的规则(在 DataflowRules.dllMaintainabilityRules.dllReliabilityRules.dll 程序集中),以及支持这些附加规则的子集的数据流分析引擎。