如何在VISUALSTUDIO解决方案的大型代码库中构建依赖关系图

时间:2019-04-04 09:12:15

标签: visual-studio visual-studio-2017 component-diagram dependency-graph

我的任务是建立一个高级依赖关系图,检查由VS2012,VS2015,VS2017中创建的大约100个解决方案构成的代码库。

我想知道如何尽可能地从代码库中自动收集信息,并回答以下问题:

  • 哪个解决方案引用了特定项目?
  • 任何解决方案都引用了哪些组件(内部项目,外部项目,程序包,程序集)?

在VS2017中,我可以在单个解决方案上使用'CodeMap'功能,我想知道如何在更大范围内使用


典型的解决方案可以:

  • 包括其他解决方案中的项目
  • 包括来自内部nuget服务器的软件包

一个典型的项目可以:

  • 在公共目录中发布的参考程序集(dll)
  • 参考网络服务

解决方案代码库的实际组织示例是:

  • 解决方案A

    • 项目A1
      • 参考R1
      • WEBSERVICE WS1
    • 项目A2
    • 项目B1
    • 包装P1
  • 解决方案B

    • 项目B1
    • 项目B2
  • 解决方案WS

    • WEBSERVICE WS1
  • 解决方案P->部署NUTCH软件包P1

  • 解决方案R->部署通用目录组件R1

  • NUGET SERVER

    • 包装P1
    • 包装P2
  • 通用目录

    • 装配R1
    • 组装SE2

0 个答案:

没有答案