当前位置:  开发笔记 > Android > 正文

如何从我的.NET解决方案构建"依赖关系树图"

如何解决《如何从我的.NET解决方案构建"依赖关系树图"》经验,为你挑选了2个好方法。

我可以轻松地看到单个项目在Visual Studio .NET项目中引用的项目和dll.

是否有任何应用程序或反射可以构建一个完整的依赖树,我可以用它来绘制依赖图形图表?



1> Patrick from..:

NDepend附带了一个与依赖矩阵相结合的交互式依赖图.您可以下载并使用 NDepend 的免费试用版一段时间.

有关NDepend依赖关系图的更多信息 在此输入图像描述

有关NDepend依赖矩阵的更多信息: 在此输入图像描述

免责声明:我是工具团队的一员



2> Danny Tuppen..:

我需要类似的东西,但不想支付(或安装)工具来做它.我创建了一个快速的PowerShell脚本,它通过项目引用并以yuml.me友好格式将它们吐出:

Function Get-ProjectReferences ($rootFolder)
{
    $projectFiles = Get-ChildItem $rootFolder -Filter *.csproj -Recurse
    $ns = @{ defaultNamespace = "http://schemas.microsoft.com/developer/msbuild/2003" }

    $projectFiles | ForEach-Object {
        $projectFile = $_ | Select-Object -ExpandProperty FullName
        $projectName = $_ | Select-Object -ExpandProperty BaseName
        $projectXml = [xml](Get-Content $projectFile)

        $projectReferences = $projectXml | Select-Xml '//defaultNamespace:ProjectReference/defaultNamespace:Name' -Namespace $ns | Select-Object -ExpandProperty Node | Select-Object -ExpandProperty "#text"

        $projectReferences | ForEach-Object {
            "[" + $projectName + "] -> [" + $_ + "]"
        }
    }
}

Get-ProjectReferences "C:\Users\DanTup\Documents\MyProject" | Out-File "C:\Users\DanTup\Documents\MyProject\References.txt"

示例图

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有