Visual Studio 2013中的FxCop和代码分析

7

我想在我的项目中进行代码分析,我正在使用Visual Studio 2013。 我可以看到一个Analyze选项卡,它将帮助进行代码分析。 因此,我的问题如下:

  • 我应该安装FxCop还是继续使用Visual Studio内置的代码分析?
  • 与Visual Studio中的代码分析相比,FxCop是否提供其他优势?

我在这里找到了一篇文章,但我不确定是否要使用Fxcop?

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

1个回答

6

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

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

Visual Studio 2015(“ VS 14”)使用新的“Roslyn”编译器集合,其分析引擎不同。您链接的博客文章明确说明了这一点:

我们正在通过使用Roslyn重新实现高价值,低误报的FxCop规则来证明我们的新基于Roslyn的诊断功能。我们还没有决定何时拔出开关,正式将基于IL的FxCop规则更换为基于Roslyn的规则,但新的实时分析引擎将内置于C#/ VB编译器中在VS“14”

从中可以看出,VS2015除了新的基于Roslyn的规则外,还包括旧的FxCop规则,但不太可靠的基于CIL的FxCop规则已被替换为Roslyn规则。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接