关于 Visual Studio 2010:FxCop / 使用 VS2010 Ultimate 进行代码分析

FxCop / Code Analysis with VS2010 Ultimate

我已经获得了一些关于此的信息,但我仍然可以找到正确的答案,最近我的公司有人问我这个问题:"对该代码运行 fxcop 分析并告诉我结果"。

好的,我有 VS2010 Ultimate 有代码分析,但在发表任何评论之前,我在互联网上浏览它,因为我想实现最佳选择...

所以,假设我将在两个分析器上使用相同的规则:

  • 我应该建议使用一个在另一个之上吗?
  • 我应该说"嘿,这有点老了,让我们使用代码分析吧!"
  • 我应该在不同的计算机上得到相同的结果吗? (对于我所理解的,fxcop 会给你一些"点"和我读过的东西,有时它会在不同的计算机上给你不同的点,我不知道代码分析

谢谢,任何帮助将不胜感激


FxCop 和 Code Analysis 本质上是一回事,区别如下:

  • 代码分析包括一个 VS IDE 扩展。 FxCop 可以在 IDE 中执行并显示结果,但结果不是功能齐全。另一方面,FxCop 包括一个独立的 UI,它在某些类型的结果探索方面具有更完整的功能。
  • 代码分析包含的规则比 FxCop 多。部分原因是它包含一个额外的规则引擎,但部分只是微软决定我们应该支付的额外规则。 (如果您想在独立的 FxCop UI 中查看结果,可以从 FxCop 运行额外的规则。)
  • 对于任何给定的规则,无论您使用两种工具中的哪一种,您都应该在任何给定的机器上看到完全相同的结果。您应该看到差异的唯一情况是您没有为 FxCop 分析指定区域性设置,并且机器之间的系统区域性不同。