【问题标题】:visual studio 2010: dependency graphVisual Studio 2010:依赖图
【发布时间】:2010-10-01 20:06:45
【问题描述】:

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

谢谢

【问题讨论】:

标签: c# visual-studio-2010


【解决方案1】:

我需要类似的东西,但不想支付(或安装)工具来完成它。我 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"


(来源:yuml.me

【讨论】:

  • 这种方法的主要荣誉
【解决方案2】:

依赖分析器可以帮助你。

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

【讨论】:

    【解决方案3】:

    http://dependencyvisualizer.codeplex.com/ 可能会有所帮助。你没有说你是否需要超出项目级依赖的东西。

    【讨论】:

    • 下载版本不支持VS2010。分析VS2010+需要从源码编译
    【解决方案4】:

    您还有 VS Solution Dependency Viewer,它支持 VS2010 并且免费用于免费软件/评估项目。可以直接从GForge: VS Solution Dependency Viewer项目页面下载。

    【讨论】:

      【解决方案5】:

      NDepend 工具同时处理依赖图和依赖矩阵(客观上比 VS2010 图快 100 倍),但它不是免费的。

      不过,您可以暂时download and use free trial。如果您正在从事 OSS 项目,请联系我们,我们很乐意为您提供免费许可的 OSS 项目(我是工具团队的一员):

      More on NDepend Dependency Graph

      More on NDepend Dependency Matrix:

      【讨论】:

        猜你喜欢
        • 2012-02-21
        • 2011-12-28
        • 2012-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-12
        • 2010-10-10
        • 2021-12-27
        相关资源
        最近更新 更多