Visual Studio 2013 年的 FxCop 和代码分析

FxCop and Code Analysis in Visual Studio 2013

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

这里刚找到一个post,不知道要不要用Fxcop?

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

(免责声明:我曾在 Microsoft Visual Studio 工作,但不在 C# 或 CIL/FxCop 团队工作,而且我对他们的工作没有任何内幕消息)

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

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

we’re proving out our new Roslyn-based diagnostics by reimplementing the high-value, low-false-positive FxCop rules using Roslyn. We haven’t yet decided when to pull the switch and officially swap out the IL-based FxCop rules for rules built on Roslyn, but the new live analysis engine will be built into the C#/VB compilers in VS “14”

...据称 VS2015 包括旧的 FxCop 规则 除了 新的基于 Roslyn 的规则,但是不太可靠的基于 FxCop CIL 的规则已经被替换为 Roslyn 规则。