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.dll
、MaintainabilityRules.dll
和 ReliabilityRules.dll
程序集中),以及支持这些附加规则的子集的数据流分析引擎。
我最近安装了 Visual Sudio 2015 并且能够运行使用以下命令对解决方案进行代码分析:
msbuild.exe MySolution.sln /p:RunCodeAnalysis=true
其中 /p:RunCodeAnalysis=true
执行代码分析。实际上这调用了位于
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.dll
、MaintainabilityRules.dll
和 ReliabilityRules.dll
程序集中),以及支持这些附加规则的子集的数据流分析引擎。