如果编写自己的静态代码分析规则(针对 C# 代码),使用 StyleCop 与 FxCop 的优缺点是什么?
一种比另一种更适合某种类型的分析吗?或者两者之间的区别是一个在源代码上运行,另一个在编译程序集上运行?
如果编写自己的静态代码分析规则(针对 C# 代码),使用 StyleCop 与 FxCop 的优缺点是什么?
一种比另一种更适合某种类型的分析吗?或者两者之间的区别是一个在源代码上运行,另一个在编译程序集上运行?
一个关键的区别是 StyleCop 分析 C# 源代码。FxCop 在编译后分析 .NET 程序集,它适用于任何语言。因此,StyleCop 对源代码的外观很挑剔。FxCop 对您如何使用 .NET 框架类很挑剔。它们相辅相成。
它们是不同的工具。StyleCop 专注于代码风格。您可以查看文档。注释、命名约定、间距等。尽管它可以做与 StyleCop 几乎相同的事情,但 FxCop 专注于Microsoft 设计指南。它将分析您的代码以查找可能的性能和安全问题等。
我从来没有为它们中的任何一个写过规则,但我相信你应该选择一个完全符合你要求的规则(如果只是编码标准,请使用 StyleCop,否则,请使用 FxCop)。这样,您可能会对 API 感到更舒服。
检查这些维基百科链接: