Редактирование графов зависимостей сборки - PullRequest
2 голосов
/ 13 июля 2010

Кто-нибудь знает инструмент или какое-либо решение (желательно бесплатное) для автоматического создания редактируемых графиков зависимостей сборки (таких как диаграммы Visio)?

Я нашел похожие темы в сети, но несколько рекомендованных инструментов (надстройка .Net Reflector Graph, Dependency Visualizer, GraphViz и т. Д.) Генерируют только файлы изображений (PNG, JPG, SVG и т. Д.).

Решение, которое мне нужно для обратного инжиниринга, состоит из более чем 75 проектов с сотнями библиотек. Даже подсистемные графы непонятны, поэтому мы хотим настроить / отредактировать их, найти общие повторения, чтобы изолировать их в отдельные графы и т. Д. Нам нужно что-то, что может сделать для нас большую часть безмозглой части, но которая позволит нам взять на себя есть.

Кстати, я нашел инструменты для генерации соответствующего матричного представления, и это здорово, но нам все еще нужно иметь более прямое представление о глубине графиков.

Заранее спасибо.

тайцев

Ответы [ 2 ]

0 голосов
/ 04 сентября 2012

Инструмент анализа зависимостей был полезен в моем случае. Работает также для сборок .Net.

0 голосов
/ 01 сентября 2010

NDepend поставляется с интерактивным и редактируемым графиком зависимостей в сочетании с матрицей зависимостей. По умолчанию вы получите граф зависимостей сборок .NET, и он не ограничен сборками только одного решения VS. NDepend интегрирован в VS 2010, 2008 и 2005 и может отображать любой код в вашем коде, включая:

  • зависимости между сборками
  • график вызова метода,
  • зависимости пространств имен внутри проекта VS,
  • зависимости типов внутри пространства имен,
  • граф наследования классов,
  • график, представляющий связь классов между двумя компонентами

и т.д ...

Смотрите скриншоты, извлеченные из этого сообщения в блоге: График зависимостей интерактивного кода

График издания: alt text

alt text

альтернативный текст http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/InternalDependenciesGraphSmall2.jpg

альтернативный текст http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.Graph/CycleGraphSmall2.jpg

альтернативный текст http://codebetter.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/patricksmacchia.CQLExport/Graph1.jpg

...