如果编写自己的静态代码分析规则(对于C#代码),使用StyleCop与FxCop有什么优缺点?
某种分析比另一种分析更合适吗?或者是两者在源代码上运行而另一个在编译汇编上运行的区别?
答案 0 :(得分:8)
一个关键的区别是StyleCop分析了C#源代码。 FxCop在编译后分析.NET程序集,它适用于任何语言。因此,StyleCop对于源代码的外观非常挑剔。 FxCop对于如何使用.NET框架类很挑剔。它们相互补充。
答案 1 :(得分:2)
它们是不同的工具。 StyleCop专注于代码风格。你可以查看doc。注释,命名约定,间距等。尽管它可以做与StyleCop几乎相同的事情,但FxCop专注于Microsoft Design Guidelines。它将分析您的代码,以寻找可能的性能和安全问题等。
我从来没有为他们中的任何一个编写规则,但我相信你应该选择那个你想要的东西(如果只是编码标准,请使用StyleCop,否则,请使用FxCop)。通过这种方式,您可能会对API感到更加轻松。
查看这些维基百科链接: