VS2012 与 Fxcop 中的代码分析

Posted

技术标签:

【中文标题】VS2012 与 Fxcop 中的代码分析【英文标题】:Code Analysis in VS2012 vs Fxcop 【发布时间】:2013-07-06 09:24:09 【问题描述】:

我是代码分析新手,这里不知道vs2012中的代码分析工具和Fxcop工具的区别和用法。

请提供一些细节。

【问题讨论】:

FxCop / Code Analysis with VS2010 Ultimate 的可能重复项 【参考方案1】:

Visual Studio 代码分析 FxCop。过去,这些都是独立的实体,但我认为在 2010 年,FxCop 被集成到 Visual Studio 作为“静态代码分析”。

【讨论】:

Afaik,vs ca 工具是从 fxcop 派生的,只是集成略有不同,并且只更新了 vs 版本。 静态代码分析不同。这就是所谓的 StyleCop。如果 XML cmets 等,它会在编译器开始之前查看代码格式和包含。 Fxcop 查看已编译的程序集并检查诸如未调用的私有成员之类的内容...基本上与语义有关。我认为风格警察对于一般用途来说有点多。我倾向于更多地使用 fxcop.. 尽管有一些差异,Visual Studio Premium 及更高版本包含的规则比相应 Windows SDK 中包含的 FxCop 更多,因为 Visual Studio 附带 Phoenix 引擎,而独立版本版本没有。另请参阅:blogs.msdn.com/b/codeanalysis/archive/2010/04/14/… 注意:Phoenix 代码分析引擎和相关的 DFA 规则不包含在独立的 FxCop 版本中。

以上是关于VS2012 与 Fxcop 中的代码分析的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在 FxCop 10 Standalone 中使用 VS2012 静态分析规则

VS2008中的代码分析/FxCop

Fxcop 针对 VS 2010 设计的自定义代码不适用于 VS 2012

是否可以在未安装 VS 的情况下从 MSBuild 命令行运行 FxCop 代码分析?

FxCop(/VS2010 代码分析),可以将方法结果标记为 IDisposable 的“现在调用者责任”吗?

如何让 FxCop 拥有与 Visual Studio 代码分析相同的规则集?