我刚收到一大堆(大部分没有文档说明)的C#代码,我想在开始重构之前先将其结构可视化。在其他语言中,我曾经用生成调用图的工具来完成这个过程。
你能推荐一个好的工具来发现C#代码结构吗?
更新
除了这里提到的工具,我还看到(通过互联网)有人说.NET Reflector和CLR Profiler也有这个功能。对这些有什么经验吗?
我刚收到一大堆(大部分没有文档说明)的C#代码,我想在开始重构之前先将其结构可视化。在其他语言中,我曾经用生成调用图的工具来完成这个过程。
你能推荐一个好的工具来发现C#代码结构吗?
更新
除了这里提到的工具,我还看到(通过互联网)有人说.NET Reflector和CLR Profiler也有这个功能。对这些有什么经验吗?
NDepend 在此方面表现得非常出色。此外,Visual Studio 2008 Team System有很多功能可让您跟踪圈复杂度,但比NDepend基本得多。(运行代码分析)
我曾经使用过doxygen,取得了一些成功。它有点令人困惑,但是免费且可用。
此外,可以逐个方法地使用Reflector(分析器(Ctrl+R);“依赖项”和“被使用”)
如果你需要帮助,SequenceViz和DependencyStructureMatrix是Reflector的插件,可以为你提供帮助:http://www.codeplex.com/reflectoraddins