代码之家  ›  专栏  ›  技术社区  ›  Paul

fxcop是提高代码质量的有价值/有效的工具吗?[关闭]

  •  9
  • Paul  · 技术社区  · 15 年前

    我有一个大型的高质量的C框架代码库,但我仍然想尝试改进它。

    1. fxcop是改进.NET框架的有效工具吗?我知道微软在内部使用这个工具,但是外部用户如何找到它?值得吗?

    2. 我已经有了无数行的代码和一个成熟的风格,它能适应我们的风格并仍然提供良好的指导吗?

    3. 大概要多长时间才能安装好?小时,天,周?以后我会学到有用的东西吗?

    5 回复  |  直到 9 年前
        1
  •  16
  •   JaredPar    15 年前
    1. 是的,fxcop是改进.NET代码库的一个非常有效的工具。除了发现许多不同类型的bug(全球化、pinvoke、安全性、性能)之外,它还将警告您违反约定的各种样式问题。并指出偶尔出现的拼写错误。
    2. fxcop是高度可定制的。例如,您可以关闭所有样式建议并仅启用错误检查。这将给你立即的好处,而不必改变你的风格。
    3. 这实际上取决于您启用了多少fxcop,以及您的代码库有多大。我发现,在我的个人项目中,很少需要超过一个小时来设置。但对于一个大项目,我会安排一天或两天
        2
  •  4
  •   Joe    15 年前

    是的,当然。我用了一年半。它发现了各种各样的问题,并找到了答案,它教会了我一两件事。微软在很多情况下都是最了解的。

    设置只是一个勾选几个框并修改几个构建脚本的问题,这很值得努力。如果你研究它所做的决定,你会从中学到很多东西,而这些决定是你不理解并保持开放的心态的。

        3
  •  2
  •   Mahesh Velaga    15 年前
    1. 它在大多数时候都很有用,但并不总是如此!(您只需要对一些核心问题认真对待,而忽略了那些对于以微软风格开发代码非常特殊的问题)。

    2. 它给出的一些指导是独立于样式的,并且取决于您是否遵循良好的编程实践,所以是的,您可以从中获得一些指导。

    3. 我认为安装不会花你太多时间,最多需要几个小时。

    谢谢

        4
  •  1
  •   Otávio Décio    15 年前

    我发现fxcop是执行编码标准的一个好工具。如果您已经有了自己的标准,并且一直遵循它,那么我看不出有什么需要更改的地方,对于这么多行代码来说更是如此。设置非常简单,运行和修复一切都是另外一回事。

        5
  •  0
  •   Patrick from NDepend team    12 年前

    fxcop规则的另一种选择是使用工具ndepend。此工具允许写入 C LINQ查询的代码规则 what we call CQLinq . 免责声明:我是该工具的开发人员之一

    1)比 200 code rules 默认情况下被提议。它们使工具有效,因为它们涵盖了广泛的检查(代码质量,.net-fx用法,结构,设计,演进,中断更改,死码,命名约定…)

    2)由于 众所周知的 C·LINQ语法。

    3)规则可以验证 live in Visual Studio 在构建过程中, generated HTML+javascript report . 这很容易设置,最多几个小时。

    3)双 以后我会学到有用的东西吗?

    让我们引用Hakan Tuncer的这条微博: It's amazing to see how much you can learn just by reading the ‪#NDepend‬ rules.Rule descriptions even contain references to blog links.