visual studio 2010:依赖图

dot*_*ner 10 c# visual-studio-2010

我有VS 2010专业版.我该怎么做才能使用"依赖图".我没有"建筑"版.有没有我可以使用的免费插件.如果没有,是否有任何免费的第三方工具可以帮助我做同样的事情.

谢谢

Dan*_*eny 14

我需要类似的东西,但不想支付(或安装)工具来做它.我创建了一个快速的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"
Run Code Online (Sandbox Code Playgroud)

示例图