2011-02-24 52 views

回答

9

如果您使用的是Visual Studio 2010,则可以生成Dependency Graph

在菜单中,请访问:

建筑>生成Dependecy图>按类

下面是什么它显示(在一个非常小的项目)为例:

Dependecy Graph

而且你甚至可以看到两个类之间的依赖关系。看看下面的图片:

Calls

如果扩大Logger并点击Scraper,你会看到什么方法被调用(在Logger)由Scraper

在这一刻我没有一个继承的例子,但你总是可以创建一个项目并自己测试它。

+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 2012-10-08 13:46:02

1

如果您使用Visual Studio,然后打开“解决方案资源管理器”。在那里你会找到一个名为“查看类图”的图标。点击那里。这将只生成班级列表,但不会与他们的关系。 您必须点击您的项目才能查看图标。我添加了一个屏幕截图。看看圈子: enter image description here

+0

它确实为继承添加了行,但没有其他许多。 – Justin 2011-02-24 07:10:10

+5

不是很有用 – user496949 2011-02-24 07:21:50

+0

@Justin&user496949:Oscar Mederos显示了一个有用的方法。但是如果你需要简单的东西,你可以使用这种方法。 – Towhid 2012-03-23 06:24:06

7

VS2010的依赖关系图功能非常酷,但它需要VS2010旗舰版。如果你没有它,我可以强烈建议NDepend

它会给你依赖关系图,还有很多,更多。甚至还有一个开放源代码/学术许可证可用(部分功能被删除)。

+1

其实我试过的免费版本不包含可用的依赖关系图(它显示的图像是水印的,不可缩放的,所以在合理大小的项目上使用时只会看到某种现代艺术画) – ZFE 2011-02-25 10:04:03

+0

啊,我不知道(或许忘了)。大约两三年前,我转向了专业版。 – 2011-02-25 10:06:27

+2

@ZFE现在NDepend的试用版是100%的特色,你可以使用各种图形(调用图,循环图,继承图,耦合图,程序集/名称空间/类依赖关系...)以及依赖矩阵可以帮助揭开复杂情况的神秘面纱http://www.ndepend.com/docs/visual-studio-dependency-graph – 2017-06-12 14:36:20

相关问题