Ответ 1
анализатор зависимостей может помочь вам.
http://code.google.com/p/dependency-analyser/
У меня есть профессиональное издание VS 2010. Что я могу сделать, чтобы использовать "График зависимости". У меня нет "архитектурного" издания. Есть бесплатный плагин, который я мог бы использовать. Если нет, есть ли какие-либо бесплатные сторонние инструменты, которые могли бы помочь мне сделать то же самое.
Спасибо
анализатор зависимостей может помочь вам.
http://code.google.com/p/dependency-analyser/
Мне было что-то похожее, но я не хотел платить (или устанавливать) инструмент для этого. я создал быстрый PowerShell script, который проходит через ссылки на проект и выплевывает их в 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"
http://dependencyvisualizer.codeplex.com/ может помочь. Вы не сказали, если вам нужно что-то, что выходит за рамки зависимостей на уровне проекта.
У вас также есть VS Solution Dependency Viewer, который поддерживает VS2010 и свободен для бесплатных/оценочных проектов. Вы можете загрузить его прямо из страницы проекта GForge: VS Solution Dependency Viewer.
Инструмент NDepend выполняет как график зависимости, так и матрицу зависимостей (объективно на 100 раз быстрее, чем график VS2010), но он не является бесплатным.
Однако вы можете загрузить и использовать бесплатную пробную версию некоторое время. И если вы работаете над проектом OSS, свяжитесь с нами, и мы будем рады спонсировать ваш проект OSS со свободной лицензией (я являюсь частью команды инструментов):