Как найти все зависимости проекта .NET? - PullRequest
21 голосов
/ 13 октября 2008

По сути, мне нужно что-то вроде Dependecy Walker , но оно должно работать с приложениями .NET. Есть ли где-нибудь такой инструмент?

Ответы [ 8 ]

11 голосов
/ 13 октября 2008

Отражатель - ранее от Lutz Roeder, теперь от программного обеспечения Red-Gate.

10 голосов
/ 15 ноября 2010

Для .NET 4, проверьте нашу CheckAsm: http://www.amberfish.net/

9 голосов
/ 02 июля 2013

Я предпочитаю ILSpy . Это браузер и декомпилятор с открытым исходным кодом .NET. И да, это показывает зависимости.

Достойная замена для Отражателя , который больше не является бесплатным.

5 голосов
/ 21 ноября 2008

NDepend - это инструмент .NET, специализирующийся на управлении зависимостями и визуализации. Инструмент предлагает как граф зависимостей , так и матрицу зависимостей . Бесплатная пробная версия инструмента доступна здесь . Вот 2 скриншота графа зависимостей, за которым следует матрица зависимостей:

NDepend dependency graph NDepend dependency matrix

2 голосов
/ 13 октября 2008

Во время выполнения Systernals ' ProcessExplorer может быть полезным для просмотра зависимостей сборок.

Также NDepend может показать вам зависимости и насколько тесно связаны ваши компоненты.

1 голос
/ 19 января 2013

Отражатель не бесплатный, а другой тоже не бесплатный, просто пробный. У меня была такая же проблема, и я нашел этот ОТЛИЧНЫЙ инструмент:

http://www.codeproject.com/Articles/246858/Depends4Net-Part-1

0 голосов
/ 13 июня 2017

ildasm.exe работает и для этой цели.

Этот инструмент автоматически устанавливается вместе с Visual Studio. Чтобы запустить инструмент, используйте командную строку разработчика (или командную строку Visual Studio в Windows 7).

ildasm.exe отображает дерево пространств имен, типов, методов и т. Д. При загрузке сборки.

IL DASM

И вы можете просмотреть все зависимости сборки, дважды щелкнув MANIFEST и выполнив поиск строк, начинающихся с .assembly extern.

IL DASM MANIFEST

ildasm.exe поставляется с установками Visual Studio или .NET SDK, поэтому есть вероятность, что вы установили его на свой компьютер.

0 голосов
/ 13 октября 2008

Dependency Walker будет работать и с .Net.

слой .Net все еще должен вызывать вплоть до основных функций Windows как LoadLibrary и GetProcAddress для делать реальную работу. Именно на этом основной уровень, который Зависимость Уокер понимает, что происходит Так, в то время как Зависимость Уокер не может понимать все языки сложности вашего приложения, это по-прежнему сможет отслеживать весь модуль активность на уровне ядра Windows API.

Ссылка

...