FxCop或StyleCop中的自定义静态代码分析规则?

时间:2010-01-28 23:50:52

标签: c# fxcop stylecop static-code-analysis

如果编写自己的静态代码分析规则(对于C#代码),使用StyleCop与FxCop有什么优缺点?

某种分析比另一种分析更合适吗?或者是两者在源代码上运行而另一个在编译汇编上运行的区别?

2 个答案:

答案 0 :(得分:8)

一个关键的区别是StyleCop分析了C#源代码。 FxCop在编译后分析.NET程序集,它适用于任何语言。因此,StyleCop对于源代码的外观非常挑剔。 FxCop对于如何使用.NET框架类很挑剔。它们相互补充。

答案 1 :(得分:2)

它们是不同的工具。 StyleCop专注于代码风格。你可以查看doc。注释,命名约定,间距等。尽管它可以做与StyleCop几乎相同的事情,但FxCop专注于Microsoft Design Guidelines。它将分析您的代码,以寻找可能的性能和安全问题等。

我从来没有为他们中的任何一个编写规则,但我相信你应该选择那个你想要的东西(如果只是编码标准,请使用StyleCop,否则,请使用FxCop)。通过这种方式,您可能会对API感到更加轻松。

查看这些维基百科链接: