8

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

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

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

  • 我应该推荐使用其中一个吗?
  • 我应该说“嘿,那有点老了,让我们使用代码分析吧!”
  • 我应该在不同的计算机上得到相同的结果吗?(据我所知,fxcop 为您提供了一些“点”,而对于我所阅读的内容,有时它会为您提供 diff 计算机上的差异点,我不知道这与代码分析有关

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

4

1 回答 1

9

FxCop 和代码分析本质上是一回事,但有以下区别:

  1. 代码分析包括一个 VS IDE 扩展。FxCop 可以在 IDE 中执行并显示结果,但结果并不完整。另一方面,FxCop 包括一个独立的 UI,它在某些类型的结果探索方面功能更全面。
  2. 代码分析包含比 FxCop 更多的规则。部分原因是它包含一个额外的规则引擎,但部分只是微软决定我们应该支付的额外规则。(如果您想在独立的 FxCop UI 中查看结果,可以从 FxCop 运行额外的规则。)

对于任何给定的规则,您应该在任何给定的机器上看到完全相同的结果,无论您使用的是两种工具中的哪一种。您应该看到差异的唯一情况是您没有为 FxCop 分析指定区域性设置,并且机器之间的系统区域性不同。

于 2012-06-06T18:22:51.740 回答