Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从解决方案生成类依赖关系图的任何工具_C#_.net - Fatal编程技术网

C# 从解决方案生成类依赖关系图的任何工具

C# 从解决方案生成类依赖关系图的任何工具,c#,.net,C#,.net,如果您有解决方案,是否有生成类映射及其关系的工具?如果您使用的是Visual Studio,请打开“解决方案资源管理器”。在那里你会发现一个名为“查看类图”的图标。点击这里。这将只生成类列表,而不生成它们的关系。 您必须单击项目以查看图标。我添加了一个屏幕截图。看看圆圈: 如果您使用的是Visual Studio 2010,则可以生成 在菜单中,转到: 体系结构>按类生成依赖关系图 下面是一个示例,展示了(在一个非常小的项目中): 您甚至可以看到两个类之间的依赖关系。请看下图: 如果展开类L

如果您有解决方案,是否有生成类映射及其关系的工具?

如果您使用的是Visual Studio,请打开“解决方案资源管理器”。在那里你会发现一个名为“查看类图”的图标。点击这里。这将只生成类列表,而不生成它们的关系。 您必须单击项目以查看图标。我添加了一个屏幕截图。看看圆圈:

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

在菜单中,转到:

体系结构>按类生成依赖关系图

下面是一个示例,展示了(在一个非常小的项目中):

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

如果展开类
Logger
并单击
Scraper
,您将看到
Scraper
调用了哪些方法(在
Logger


现在我没有继承的例子,但您可以创建一个项目并自己测试。

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


它将为您提供依赖关系图,以及更多。甚至还有一个开源/学术许可证可用(去掉了一些限制)。

它确实为继承添加了行,但没有太多其他内容。@Justin&user496949:Oscar Mederos展示了一个有用的方法。但是,如果你需要一些简单的东西,你可以使用这个方法。这是一个类图,没有依赖关系图。实际上,我尝试的免费版本不包含可用的依赖关系图(它显示的图像带有水印且不可缩放,所以当在一个合理大小的项目上使用时,你只能看到某种现代艺术绘画)啊,我不知道(或者可能忘了)。大约两三年前我切换到了专业版。@ZFE现在NDepend的试用版100%功能齐全,您可以使用各种图形(调用图、循环图、继承图、耦合图、程序集/命名空间/类依赖项…)此外,依赖关系矩阵还可以帮助揭开复杂情况的神秘面纱,让你们知道:“这些图形只能在Visual Studio Ultimate edition中创建,但它们可以在Visual Studio Premium中以只读访问方式查看和导航。”[我在上又问了这个问题的新版本。