Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

visual studio 2010: dependency graph

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 there any FREE 3rd party tools that could help me do the same thing.

Thanks

like image 503
dotnet-practitioner Avatar asked Oct 01 '10 20:10

dotnet-practitioner


4 Answers

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
(source: yuml.me)

like image 184
Danny Tuppeny Avatar answered Nov 16 '22 01:11

Danny Tuppeny


dependency-analyser can help you.

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

enter image description here

like image 37
Morten Frederiksen Avatar answered Nov 16 '22 01:11

Morten Frederiksen


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

like image 42
Zian Choy Avatar answered Nov 16 '22 02:11

Zian Choy


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.

like image 43
Wernight Avatar answered Nov 16 '22 03:11

Wernight