C#-显示函数之间所有依赖关系的应用程序?

C#-显示函数之间所有依赖关系的应用程序?,c#,dependencies,C#,Dependencies,是否有某种应用程序可以分析源代码并以图形方式显示函数之间的所有连接 我需要它来编写我正在编写的遗留代码-它庞大、功能强大,而且编写得很糟糕…:(正是这样做的,还有更多其他事情(代码度量…在Visual Studio 2010中,您可以生成序列图: 您还可以查看MSDN文档以了解详细信息: 这可能也很有趣(为.NET代码生成依赖关系图): 非常简洁-我已经多次使用它来获取此类信息。有许多插件,其中至少有一个生成依赖关系图 此外,在VS.Net 2008或更高版本中,右键单击“查找所有引用”可能

是否有某种应用程序可以分析源代码并以图形方式显示函数之间的所有连接


我需要它来编写我正在编写的遗留代码-它庞大、功能强大,而且编写得很糟糕…:(

正是这样做的,还有更多其他事情(代码度量…

在Visual Studio 2010中,您可以
生成序列图

您还可以查看MSDN文档以了解详细信息:

这可能也很有趣(为.NET代码生成依赖关系图):

非常简洁-我已经多次使用它来获取此类信息。有许多插件,其中至少有一个生成依赖关系图


此外,在VS.Net 2008或更高版本中,右键单击“查找所有引用”可能会很有用。

ReSharper提供的功能允许您查看调用方法的方法图,反之亦然。(传出和传入调用)

这是一个名为“

NDepend”的新功能,它确实可以像madgnome建议的那样很好地管理。让我来开发一下。 首先,您可以通过CQL查询请求调用图,其次,您可以将查询结果导出到依赖关系图或依赖关系矩阵

具体地说,下面我们在NUnit 2.4.8中请求类AppDomain的方法调用方(可以是方法、字段、名称空间……等等)。由于NDepend VS addin,此菜单也可以出现在Visual Studio中

然后为我们生成一个CQL查询,我们可以看到调用图中匹配了30个方法

…这是输出的图形(请参阅此图形的大版本图片)


能否切换到visual studio 2010?然后只需使用中的内置工具即可that@RuneFS:+ 1。我认为这是一个合理的答案。不确定其他人是否同意W/M.你可能想提及在哪里找到这些工具与可能的重复感谢的详细解释。