【问题标题】:I need an analyzing tool for C#我需要一个 C# 分析工具
【发布时间】:2013-02-07 12:03:52
【问题描述】:

我有大量的 C# 遗留代码。

我需要对其进行分析,以便推荐在程序中构建一些新功能的最佳方法。

是否有任何工具可以快速分析,并且可以清晰地显示类关联,从而帮助我尽快进入这个旧逻辑?

任何关于如何最好地完成这项工作的经验故事或建议将不胜感激。

谢谢!

【问题讨论】:

标签: c# legacy-code


【解决方案1】:

static analysis tools 可以帮助构建这样的代码库。

Visual Studio 2010 architecture edition 自带类图设计器,会为你生成类图和依赖关系(Architecture->Generate Dependency Graph->Class Diagram)。

还有广告nDepend

【讨论】:

【解决方案2】:

我建议你使用NDepend

看看this list,它包含每个工具的简短描述。

【讨论】:

    【解决方案3】:

    我强烈建议您查看 Visual Studio 2010 Architecture ExplorerDependency Graphs,它们为您提供了分析遗留代码的强大功能。

    【讨论】:

    • 为什么这个答案被否决了?我很乐意让我知道。:)
    【解决方案4】:

    要完成 O.D 答案,NDepend 是一个专门用于分析和掌握大型 .NET 代码库(无论是否遗留)的工具。

    该工具提出了快速分析、依赖图和依赖矩阵、代码比较、代码统治工具、VS 完全集成和more features。您现在可以在您的代码上试用它,因为提出了免费的Trial version

    由于您似乎对探索类关联之类的依赖关系特别感兴趣,所以here 是从依赖关系图开始的介绍。

    Here 是从依赖矩阵开始的介绍(比图更适合探索大量代码中的依赖关系)。

    【讨论】:

      【解决方案5】:

      恕我直言,你能得到的最好的就是 Resharper——结合使用类型层次结构、值跟踪和调用跟踪是导航旧军舰遗留代码库并掌握它的最佳方式。

      【讨论】:

      • 也许是因为,尽管这些功能很好,但它们不会生成让您看到所有参考资料的完整图片的图表。
      【解决方案6】:

      尝试通过 Code Perspective 运行它 - 它提供应用程序的实时可视化。我发现它有助于理解我的大型遗留代码库是如何工作的。

      https://codeperspective.com/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        相关资源
        最近更新 更多