Visual Studio 2013中的FxCop和代码分析

Mid*_*ali 7 c# code-analysis fxcop visual-studio-2013

我想在我的项目中进行代码分析,我正在使用Visual Studio 2013.我可以看到一个Analyze选项卡,它有助于进行代码分析.所以我的问题如下

  • 我应该安装FxCop还是继续使用Visual Studio内置的代码分析?
  • FxCop是否提供除Visual Studio代码分析之外的任何其他优势?

刚刚在这里找到了帖子,但我不确定是否要使用Fxcop?

http://michaelsync.net/2014/07/19/status-of-fxcop-code-analysis

Dai*_*Dai 6

(免责声明:我曾在微软的Visual Studio工作,但不是在C#或CIL/FxCop团队工作,我对他们的工作没有内部知识)

我的理解是,Visual Studio 2013中的代码分析引擎(在Analyze菜单下)与FxCop中使用的引擎基本相同,除了内置于Visual Studio和MSBuild(这使得构建分析更容易自动化).VS2013使用旧的"手写"本机C#和VB.NET编译器.

Visual Studio 2015("VS 14")使用新的"Roslyn"编译器集,其分析引擎不同.您链接到的博客文章清楚地说明了这一点:

我们通过使用Roslyn重新实现高价值,低假阳性的FxCop规则来证明我们新的基于Roslyn的诊断.我们尚未决定何时拔出交换机并正式更换基于IL的FxCop规则来构建基于Roslyn的规则,但新的实时分析引擎将构建到VS"14"中的C#/ VB编译器中

......据说,除了新的基于Roslyn的规则,VS2015还包括旧的FxCop规则,但基于CIL的FXCop 规则不太可靠,已被Roslyn规则取代.