6

来自https://stackoverflow.com/questions/273858/software-worth-buyinghttps://stackoverflow.com/questions/143088/open-source-c-projects-that-have-high-code-qualityhttps ://stackoverflow.com/questions/180939/net-must-have-development-tools,我发现一些软件工具是多个推荐的,例如ReshaperdotTraceNDepend

我使用Visual Studio 2010 Ultimate,它具有一些功能,例如代码覆盖率、分析和 StyleCop 等等,而且非常昂贵。

作为 VS 2010 Ultimate 的用户,是否值得投资我提到的那些工具?或者,它们是否提供了 VS 2010 Ultimate 已经具备的类似功能?

4

2 回答 2

4

Proseek,这是一个很好的问题。我已经测试了 VS 选项和大多数第三方选项。根据我的经验,无论覆盖哪个区域,第三方工具总是更方便。我同意 Ladislav Mrnka 的观点:VS Ultimate 提供了开箱即用的大型功能集,但许多功能就像“基本实现”。 详细信息:

  • 在阅读、编辑和重构代码方面,R# 比 VS 等价物更加微妙和相关。
  • NCover 与 VS 覆盖范围一样快,但它不带有摩擦检测阶段。NCover 还提出了更有趣的工具来利用覆盖结果。
  • 在性能和内存管理方面,DotTrace 比 VS 分析器更快、更容易利用。还有一些有趣的替代方案,例如 RedGate ANTS 性能和内存分析器。
  • TestDriven.NET 比 VS 测试集成更适合运行测试,特别是因为它与大多数第三方选项集成(因此,如果您只使用 VS 工具,TD.NET 是无用的)。

因为我是工具团队的一员,所以我对 NDepend 的看法肯定是有偏见的。一个客观且可衡量的事实是,NDepend 在依赖图和矩阵方面的速度要快 10 到 100 倍,我鼓励您自己验证这一事实(NDepend 附带试用版)。此外,在这里您可以找到NDepend 与 VS2010 Arch 的独立比较

于 2011-06-26T10:03:20.863 回答
3

所有这些工具都有试用版,所以你可以自己尝试一下,你会看到的。VS Ultimate 提供开箱即用的大型功能集,但许多功能就像“基本实现”。它始终与您对这些功能的期望和您的喜好有关。我喜欢 Resharper,但我与不喜欢它的人一起工作。

于 2011-06-25T23:19:22.743 回答