В настоящее время я переношу большое решение (~ 70 проектов) с VS 2005 + .NET 2.0 на VS 2008 + .NET 3.5. В настоящее время у меня VS 2008 + .NET 2.0.
Проблема в том, что мне нужно перемещать проекты один за другим в новую платформу .NET, чтобы ни один проект .NET 2.0 не ссылался на проект .NET 3.5. Есть ли какой-нибудь инструмент, который дал бы мне хороший график зависимостей проекта?
Мне нужно было нечто подобное, но я не хотел платить (или устанавливать) инструмент для этого. Я создал быстрый сценарий PowerShell, который просматривает ссылки на проекты и вместо этого выводит их в удобном для yuml.me формате:
источник
=$true
кMandatory
иValueFromPipeline
параметрамОбновление: ReSharper, начиная с версии 8, имеет встроенную функцию «Просмотр зависимостей проекта» .
ReSharper версии <8 имеет внутреннюю функцию для отображения графиков зависимостей при использовании программы просмотра yFiles. См. Краткое руководство внизу сообщения.
Как
источник
Вы можете легко получить график зависимостей проекта с помощью Visual Studio 2010 Ultimate, отсканируйте это видео до 5 минут, чтобы увидеть, как: http://www.lovettsoftware.com/blogengine.net/post/2010/05/27/Architecture-Explorer .aspx
В Visual Studio 2010 Ultimate: Архитектура | Сгенерировать график зависимостей | По сборке.
источник
Я написал инструмент, который может вам помочь. VS Solution Dependency Visualizer анализирует зависимости проекта в решении и создает диаграмму зависимостей на основе этой информации, а также текстовый отчет.
источник
У меня была аналогичная проблема, но она была еще более сложной, потому что несколько проектов ссылались на разные версии одной и той же сборки.
Чтобы получить вывод, который включает информацию о версии и проверки возможных проблем с загрузкой сборки во время выполнения, я сделал этот инструмент:
https://github.com/smpickett/DependencyViewer
(прямая ссылка на выпуск github: https://github.com/smpickett/DependencyViewer/releases )
источник
Вы можете создать граф зависимостей своих проектов в VS 2010 Ultimate. Обозреватель архитектуры позволяет вам просматривать ваше решение, выбирать проекты и отношения, которые вы хотите визуализировать, а затем создавать граф зависимостей из вашего выбора.
Для получения дополнительной информации см. Следующие темы:
Как: создать документы графиков из кода : http://msdn.microsoft.com/en-us/library/dd409453%28VS.100%29.aspx#SeeSpecificSource
Как найти код с помощью обозревателя архитектуры : http://msdn.microsoft.com/en-us/library/dd409431%28VS.100%29.aspx
Загрузка RC : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=457bab91-5eb2-4b36-b0f4-d6f34683c62a .
Форум Visual Studio 2010 Architectural Discovery & Modeling Tools : http://social.msdn.microsoft.com/Forums/en-US/vsarch/threads
источник
Чтобы завершить ответ Эриавана на графиках, созданных NDepend, см. Скриншоты ниже. Вы можете скачать и некоторое время использовать бесплатную пробную версию NDepend.
Подробнее о NDepend Dependency Graph
Подробнее о матрице зависимостей NDepend :
Отказ от ответственности: я являюсь частью команды разработчиков
источник
Решение Powershell - лучшее. Я адаптировал его в сценарий bash, который работает на моей машине (TM):
источник
Вы можете создать красивый график ссылок в ваших проектах. Я описал, как я это сделал, в своем блоге http://www.mellekoning.nl/index.php/2010/03/11/project-references-in-ddd/
источник
Если вам просто нужен граф зависимостей, я обнаружил, что это один из самых чистых способов его получить:
Анализатор зависимостей
источник
VS 2019 переименовал модуль графа зависимостей в Code Map
вот официальная документация: https://docs.microsoft.com/en-us/visualstudio/modeling/map-dependencies-across-your-solutions?view=vs-2019
источник
Эта расширенная версия сценария PS от Дэнни Таппени показывает как проектные, так и внешние ссылки:
Это даст файл, разделенный двоеточиями, который можно открыть и проанализировать в Excel.
источник
Я проверил все ответы, но ни один из вариантов меня не удовлетворил, поэтому я написал свой собственный инструмент для предварительного просмотра зависимостей проекта от проекта.
https://github.com/Audionysos/VSProjectReferencesViewer
Это ранняя стадия, но это сработало для моих нужд :)
источник