C# VisualStudio2010:依赖关系图
我有VS2010专业版。如何使用“依赖关系图”。我没有“建筑”版。有一个免费的插件,我可以使用。如果没有,是否有任何免费的第三方工具可以帮助我做同样的事情C# VisualStudio2010:依赖关系图,c#,visual-studio-2010,C#,Visual Studio 2010,我有VS2010专业版。如何使用“依赖关系图”。我没有“建筑”版。有一个免费的插件,我可以使用。如果没有,是否有任何免费的第三方工具可以帮助我做同样的事情 谢谢也许会有帮助。你没有说你是否需要超越项目级依赖关系的东西。独立工具同时做依赖关系图和依赖关系矩阵(客观上比VS2010图快100倍),但它不是免费的 不过你可以暂时这样做。如果您正在从事OSS项目,请与我们联系,我们将很高兴为您的OSS项目提供免费许可(我是工具团队的一员): : 您还有支持VS2010的软件,免费提供免费软件/评估项
谢谢也许会有帮助。你没有说你是否需要超越项目级依赖关系的东西。独立工具同时做依赖关系图和依赖关系矩阵(客观上比VS2010图快100倍),但它不是免费的 不过你可以暂时这样做。如果您正在从事OSS项目,请与我们联系,我们将很高兴为您的OSS项目提供免费许可(我是工具团队的一员): :
您还有支持VS2010的软件,免费提供免费软件/评估项目。您可以直接从项目页面下载它。我需要类似的东西,但不想为此支付(或安装)工具。我用友好的方式把它们吐出来:
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"
依赖项分析器可以帮助您
可下载版本不支持VS2010。如果你想分析VS2010+kudo少校的这种方法,你需要从源代码处编译。这不是一个漂亮的图表,但请看我的答案: