从一个解决方案中生成类依赖关系图的任何工具

9
有解决方案吗?是否有工具可以生成类图及其关系?

我已经在softwarerecs.stackexchange.com上重新提出了这个问题的新版本。 - Jeroen
3个回答

10
如果您正在使用Visual Studio 2010,您可以生成依赖关系图
在菜单中,转到: 架构 > 生成依赖关系图 > 按类别 以下是它显示的示例(在一个非常小的项目中):

Dependecy Graph

您甚至可以看到两个类之间的依赖关系。请查看下面的图像:

Calls

如果您 扩展Logger 并单击 Scraper,您将看到 Scraper 调用了哪些方法(在 Logger 中)。

此时我没有继承的示例,但您可以随时创建一个项目并自行测试。


9
提醒大家知道:这些图表只能在Visual Studio Ultimate版中创建,但可以在Visual Studio Premium中以只读方式查看和浏览。[http://blogs.msdn.com/b/jennifer/archive/2010/05/11/visual-studio-2010-how-to-understand-your-code-using-dependency-graphs-sequence-diagrams-and-the-architecture-explorer.aspx] - Schiavini

8

VS2010的依赖关系图功能非常酷,但需要使用VS2010旗舰版。如果您没有这个版本,我强烈推荐使用NDepend

它将为您提供依赖关系图以及更多的内容。甚至还有开源/学术许可证可用(某些功能已被削减)。


1
实际上,我尝试过的免费版本都没有可用的依赖关系图(它显示的图像带有水印且不可缩放,因此在处理合理大小的项目时只能看到某种现代艺术画作)。 - ZFE
啊,我不知道(或者可能是忘了)。我大约两三年前切换到了专业版。 - Willem van Rumpt
3
现在的 NDepend 试用版功能已经完全开放,您可以使用各种图表(调用图、循环图、继承图、耦合图、程序集/命名空间/类依赖关系...),还有一个依赖矩阵可以帮助解决复杂的情况。详情请见 http://www.ndepend.com/docs/visual-studio-dependency-graph - Patrick from NDepend team

2
如果您正在使用Visual Studio,则打开“解决方案资源管理器”。在那里,您会找到一个名为“查看类图”的图标。单击该图标。这将仅生成类列表,但不包括它们之间的关系。
要查看图标,您必须单击您的项目。我添加了一张屏幕截图,请看圆圈: enter image description here

它确实添加了继承的行,但没有太多其他的东西。 - Justin
@Justin和user496949:Oscar Mederos展示了一种有用的方法。但是如果你需要简单的东西,你可以使用这种方法。 - Towhid
这是一个类图,而不是依赖关系图。 - quadroid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接