C# Visual Studio 2013中的FxCop和代码分析

C# Visual Studio 2013中的FxCop和代码分析,c#,visual-studio-2013,code-analysis,fxcop,C#,Visual Studio 2013,Code Analysis,Fxcop,我想在我的项目中进行代码分析,我正在使用Visual Studio 2013。我可以看到一个分析选项卡,它将有助于进行代码分析。下面是我的问题 我应该安装FxCop还是继续使用Visual Studio中的内置代码分析 除了VisualStudio的代码分析之外,FxCop还有其他优势吗 刚在这里找到一个帖子,但我不确定是否要使用Fxcop (免责声明:我在微软的Visual Studio上工作,但不是在C#或CIL/FxCop团队工作,我对他们的工作一无所知) 我的理解是,Visual S

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

  • 我应该安装FxCop还是继续使用Visual Studio中的内置代码分析
  • 除了VisualStudio的代码分析之外,FxCop还有其他优势吗
刚在这里找到一个帖子,但我不确定是否要使用Fxcop

(免责声明:我在微软的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的规则,但新的实时分析引擎将内置到VS“14”中的C#/VB编译器中

…由此可知,VS2015除了新的基于Roslyn的规则外,还包括旧的FxCop规则,但不太可靠的基于FxCop CIL的规则已被Roslyn规则取代