有解决方案吗,是否有任何工具可以生成类映射及其关系?从解决方案中生成类依赖关系图的任何工具
回答
如果您使用的是Visual Studio 2010,则可以生成Dependency Graph。
在菜单中,请访问:
建筑>生成Dependecy图>按类
下面是什么它显示(在一个非常小的项目)为例:
而且你甚至可以看到两个类之间的依赖关系。看看下面的图片:
如果扩大类Logger
并点击Scraper
,你会看到什么方法被调用(在Logger
)由Scraper
。
在这一刻我没有一个继承的例子,但你总是可以创建一个项目并自己测试它。
只是为了让大家知道:“这些图只能在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
如果您使用Visual Studio,然后打开“解决方案资源管理器”。在那里你会找到一个名为“查看类图”的图标。点击那里。这将只生成班级列表,但不会与他们的关系。 您必须点击您的项目才能查看图标。我添加了一个屏幕截图。看看圈子:
它确实为继承添加了行,但没有其他许多。 – Justin 2011-02-24 07:10:10
不是很有用 – user496949 2011-02-24 07:21:50
@Justin&user496949:Oscar Mederos显示了一个有用的方法。但是如果你需要简单的东西,你可以使用这种方法。 – Towhid 2012-03-23 06:24:06
VS2010的依赖关系图功能非常酷,但它需要VS2010旗舰版。如果你没有它,我可以强烈建议NDepend。
它会给你依赖关系图,还有很多,更多。甚至还有一个开放源代码/学术许可证可用(部分功能被删除)。
其实我试过的免费版本不包含可用的依赖关系图(它显示的图像是水印的,不可缩放的,所以在合理大小的项目上使用时只会看到某种现代艺术画) – ZFE 2011-02-25 10:04:03
啊,我不知道(或许忘了)。大约两三年前,我转向了专业版。 – 2011-02-25 10:06:27
@ZFE现在NDepend的试用版是100%的特色,你可以使用各种图形(调用图,循环图,继承图,耦合图,程序集/名称空间/类依赖关系...)以及依赖矩阵可以帮助揭开复杂情况的神秘面纱http://www.ndepend.com/docs/visual-studio-dependency-graph – 2017-06-12 14:36:20
- 1. 依赖关系解决方案pip virtualenv
- 2. Sharepoint解决方案依赖关系(禁止安装基于依赖关系的解决方案)
- 3. 具有依赖关系的UMD Ultimate JS模块解决方案?
- 4. 类依赖关系工具
- 5. 使用.bat文件制作.exe工具和依赖关系的解决方案
- 6. 是否有Visual Studio 2010解决方案依赖关系的工具?
- 7. 具有多个自动装配类型的依赖关系解决方案?
- 8. 如何从我的.NET解决方案构建“依赖关系树图”
- 9. Web API中的请求依赖关系解决方案
- 10. 如何级联CDI依赖关系解决方案(WELD)
- 11. 如何使用所有依赖关系构建解决方案
- 12. Spring工具套件中未解决的Spring依赖关系
- 13. 工件依赖关系没有解决
- 14. Autofac解决依赖关系
- 15. 解决Makefile依赖关系
- 16. 使用MSBuild复制Nant解决方案任务依赖关系解析
- 17. 需要处理依赖关系的单例解决方案
- 18. 使用Unity的多租户依赖关系解决方案
- 19. Github解决方案文件的依赖关系
- 20. 加快Grails依赖关系的解决方案
- 21. 解决方案文件夹的依赖关系
- 22. 导出Visual Studio解决方案的依赖关系
- 23. MSBuild无法确定正确的解决方案依赖关系
- 24. 对Visual Studio 2010解决方案和TFS的DLL依赖关系
- 25. 在.net类之间创建依赖关系图项目/解决方案
- 26. 解决复杂的Gradle依赖关系的工具
- 27. Intellij sbt不会解决依赖关系的依赖关系
- 28. 依赖关系:解决和:树解决不同的依赖关系?
- 29. 生成具有依赖关系的解决方案,用于构建包含数百个项目的VS 2010
- 30. 如何确定依赖关系图解决方案是正确的
我已经在[softwarerecs.stackexchange.com](http://softwarerecs.stackexchange.com/q/5649/1008)上再次提出这个问题的新版本。 – Jeroen 2014-06-03 07:50:40