我应该使用FxCop吗?为什么?

时间:2010-01-27 08:46:23

标签: c# .net fxcop

我正在使用C#.net和WPF开展项目。我们正在使用StyleCop来帮助为项目带来一致的风格,在禁用某些规则后,我们对它非常满意。但是,我听说人们谈论FxCop,这也会给项目带来价值。从我的理解,这更多的是在代码结构基础上..?

有人能否告诉我为什么要开始使用FxCop? FxCop将确保我们做得正确的最重要的事情是什么?

3 个答案:

答案 0 :(得分:3)

它可以检测一些有用的条件,并可以改善您的编码风格。按照风格我不仅仅意味着支架放置等等。但是诸如具有公共构造函数的抽象类和许多其他specalist案例之类的问题。这样的小东西就这样了,过了一会儿你会自动完成它们。

使用它开始一个新项目很容易,将它与现有项目一起使用会更难,因为它会检测到更多问题。值得注意的是,您必须首先配置FxCop,因为它会指出可能不会引起关注的微不足道的事情。

答案 1 :(得分:1)

FxCop适用于已编译的二进制文件,而StyleCop analyzes the source code directly

如果有人试图绕过您的StyleCop规则,也许您可​​以使用它来检查编译的程序集(如发送到QA /生产环境)是否与您的公司策略匹配。

答案 2 :(得分:1)

我将它与CC.NET结合使用。 这意味着,每次CC.NET构建我的项目时,它也会执行FxCop分析,这可能非常方便,因为它:

  • 检测未使用的变量
  • 检测未使用的方法
  • 告诉您是否拼错了单词
  • 可以帮助您提醒您应该将formatprovider传递给对ToString()f.i的调用。

简而言之:它可以帮助您提高代码质量。