visual studio 2010: dependency graph

前端 未结 5 1572
萌比男神i
萌比男神i 2021-02-08 14:32

I have VS 2010 professional edition. What can I do to use \"Dependency Graph\". I do not have \"architectural\" edition. Is there a FREE plugin that I could use. If not, are the

相关标签:
5条回答
  • 2021-02-08 15:10

    I needed something similar, but didn't want to pay for (or install) a tool to do it. I created a quick PowerShell script that goes through the project references and spits them out in a yuml.me friendly-format instead:

    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"
    

    Sample Graph

    0 讨论(0)
  • 2021-02-08 15:18

    The NDepend tool does both dependency graph and dependency matrix (objectively 100x faster than VS2010 graph actually) but it is not free.

    However you can download and use free trial for a while. And if you are working on an OSS project, contact us and we'll be happy to sponsor your OSS project with a free license (I am part of the tool team):

    More on NDepend Dependency Graph enter image description here

    More on NDepend Dependency Matrix: enter image description here

    0 讨论(0)
  • 2021-02-08 15:21

    dependency-analyser can help you.

    http://code.google.com/p/dependency-analyser/

    enter image description here

    0 讨论(0)
  • 2021-02-08 15:22

    You have also the VS Solution Dependency Viewer which supports VS2010 and is free for freeware/evaluation projects. You can download it directly from GForge: VS Solution Dependency Viewer project page.

    0 讨论(0)
  • 2021-02-08 15:27

    http://dependencyvisualizer.codeplex.com/ might help. You didn't say if you need something that goes beyond project-level dependencies.

    0 讨论(0)
提交回复
热议问题