Visual Studio 2010: график зависимостей - PullRequest
10 голосов
/ 02 октября 2010

У меня VS VS профессиональное издание.Что я могу сделать, чтобы использовать «График зависимостей».У меня нет «архитектурного» издания.Есть ли бесплатный плагин, который я мог бы использовать.Если нет, есть ли БЕСПЛАТНЫЕ сторонние инструменты, которые могут помочь мне сделать то же самое.

Спасибо

Ответы [ 5 ]

14 голосов
/ 06 мая 2012

Мне нужно что-то подобное, но я не хотел платить (или устанавливать) инструмент для этого.Я создал быстрый скрипт PowerShell, который просматривает ссылки проекта и выкладывает их в 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

6 голосов
/ 06 мая 2012

анализатор зависимостей может вам помочь.

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

enter image description here

3 голосов
/ 03 октября 2010

http://dependencyvisualizer.codeplex.com/ может помочь. Вы не сказали, нужно ли вам что-то, что выходит за рамки зависимостей на уровне проекта.

2 голосов
/ 30 ноября 2011

У вас также есть VS Solution Dependency Viewer , который поддерживает VS2010 и бесплатен для бесплатных / оценочных проектов. Вы можете загрузить его прямо со страницы GForge: VS Solution Dependency Viewer .

1 голос
/ 27 сентября 2011

Инструмент NDepend выполняет как граф зависимостей, так и матрицу зависимостей (объективно в 100 раз быстрее, чем граф VS2010), но он не бесплатен.

Однако вы можете скачать и использовать бесплатную пробную версию на некоторое время.И если вы работаете над проектом OSS, свяжитесь с нами, и мы будем рады спонсировать ваш проект OSS с бесплатной лицензией (я являюсь частью команды инструмента):

Подробнее о зависимости от NDependГрафик enter image description here

Подробнее о матрице зависимостей NDepend : enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...