Анализ кода Visual Studio 2015 против FxCopCmd.ехе разница

недавно я установил 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 и FxCop?

1 ответов


FxCop и VS анализ кода по существу одно и то же. Они используют один и тот же ядро analysis engine (запускается через fxcopcmd.exe) и корабля с тем же основным набором правил. Помимо различий UI, основное различие между FxCop и VS-анализом кода заключается в том, что последний включает некоторые дополнительные правила (в DataflowRules.dll, MaintainabilityRules.dll и ReliabilityRules.dll assemblies), а также механизм анализа потоков данных, поддерживающий подмножество этих дополнительных правил.