代码之家  ›  专栏  ›  技术社区  ›  Matt Lacey

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

  •  6
  • Matt Lacey  · 技术社区  · 15 年前

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

    一种比另一种更适合于某种类型的分析吗?或者一个在源代码上运行,另一个在编译的程序集上运行,两者之间的区别是什么?

    2 回复  |  直到 10 年前
        1
  •  8
  •   Hans Passant    15 年前

    一个关键的区别是StyleCop分析C源代码。fxcop在编译.NET程序集之后对其进行分析,它适用于任何语言。因此,StyleCop对源代码的外观很挑剔。fxcop对如何使用.NET框架类很挑剔。它们相辅相成。

        2
  •  2
  •   Fernando    15 年前

    它们是不同的工具。StyleCop主要关注代码样式。你可以查医生。注释、命名约定、间距等。尽管它可以做与样式警察几乎相同的事情,但fxcop关注的是 Microsoft Design Guidelines .它将分析您的代码,寻找可能的性能和安全问题,以及其他问题。

    我从来没有为它们中的任何一个写过规则,但是我相信你应该选择一个完全按照你想要的做的规则(如果只是编码标准,那么使用样式警察,否则使用fxcop)。这样,您可能会觉得更适合使用API。

    查看这些维基百科链接: