我刚刚得到了一堆(大部分是未公开的)C#代码,我希望在我潜入并开始重构之前形象化它的结构。我过去用其他语言完成了这项工作,并使用生成调用图的工具。C#调用图形生成工具
你能推荐一个好的工具来促进C#中结构的发现吗?
UPDATE
除了这里提到的工具我见过(通过管)人说.NET Reflector和CLR Profiler具有此功能。有这些经验吗?
我刚刚得到了一堆(大部分是未公开的)C#代码,我希望在我潜入并开始重构之前形象化它的结构。我过去用其他语言完成了这项工作,并使用生成调用图的工具。C#调用图形生成工具
你能推荐一个好的工具来促进C#中结构的发现吗?
UPDATE
除了这里提到的工具我见过(通过管)人说.NET Reflector和CLR Profiler具有此功能。有这些经验吗?
NDepend很不错。另外,Visual Studio 2008 Team System有许多功能可以让你跟踪圈复杂度,但比NDepend更基本。 (运行代码分析)
我不确定它是否会对源代码执行此操作,但ANTS Profiler将生成正在运行的应用程序的调用图(无论如何可能会更有用)。
另外,在方法,通过方法的基础 - 反射器(分析仪(按Ctrl + R);“依赖”和“使用”)
或外部反射器..右键单击..找到所有参考资料,定义 – 2009-04-27 14:24:22
我将不得不将我的项目转换为新的Visual Studio格式?如果是这样,这个过程有多痛苦? – 2009-04-27 14:46:39
@Waylon Flinn:谁知道...产品还没有发布,甚至还没有发布。然而:VS2005到VS2008,项目文件自动升级并且(大部分)向后兼容;解决方案文件是自动升级的,但不是*向后兼容。 – 2009-04-27 14:55:16
SequenceViz和DependencyStructureMatrix的反射可能会帮助你:http://www.codeplex.com/reflectoraddins
我已经使用doxygen取得了一些成功。这有点令人困惑,但免费且有效。
这有点迟,但http://sequenceviz.codeplex.com/是一个很棒的工具,显示来电图/序列图。这些图是通过逆向工程.NET Assemblies生成的。
截止到今天(2017年6月),班上最好的工具是Resharper's Inspect功能。它允许你找到所有的来电,去电,价值的起源/目的地等。
ReSharper的最好的部分,与上面提到的其他工具相比:它的车错少。
NDepend功能集和截图(来自网站)看起来很有趣。我要检查一下。 – 2009-04-27 14:47:31