2010-10-01 145 views
10

我有VS 2010专业版。我能做些什么来使用“依赖关系图”。我没有“建筑”版本。有没有我可以使用的免费插件。如果没有,是否有任何第三方免费工具可以帮助我做同样的事情。visual studio 2010:依赖关系图

谢谢

+0

不漂亮的图形,但看到我的答案在这里:http://stackoverflow.com/a/43374622/64334 – 2017-04-12 16:27:14

回答

14

我需要类似的东西,但不想付费(或安装)一个工具来做到这一点。我created a quick PowerShell script that goes through the project references和吐出来的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" 

Sample Graph

+0

,你将需要从源代码编译这是美丽的,伟大的想法,非常感谢 – Schiavini 2012-10-08 13:39:36

+0

这种方法的主要工藤 – 2013-01-11 10:26:54