В принципе, мне нужно что-то вроде Dependecy Walker, но он должен работать с .NET-приложениями. Есть ли где-нибудь такой инструмент?
Как найти все зависимости проекта .NET?
Ответ 1
Reflector - ранее от Lutz Roeder, теперь из программного обеспечения Red-Gate.
Ответ 2
Для .NET 4 проверьте наш CheckAsm: http://www.amberfish.net/
Ответ 3
Я предпочитаю ILSpy. Это браузер с открытым исходным кодом .NET и декомпилятор. И да, он показывает зависимости.
Достойная замена Reflector, которая больше не бесплатна.
Ответ 4
NDepend - это инструмент .NET, специализирующийся на управлении зависимостями и визуализации. Инструмент предлагает как график зависимостей и матрица зависимостей. Бесплатная пробная версия инструмента доступна здесь. Вот 2 скриншота графика зависимости, за которым следует матрица зависимостей:
Ответ 5
Во время выполнения Systernals 'ProcessExplorer могут быть полезны для просмотра зависимостей сборки.
Также NDepend может отображать зависимости и насколько тесно связаны ваши компоненты.
Ответ 6
Отражатель не является свободным, а другой - не бесплатным, а просто пробным. У меня была такая же проблема, и я нашел этот инструмент ОТЛИЧНЫЙ:
http://www.codeproject.com/Articles/246858/Depends4Net-Part-1
Ответ 7
Dependency Walker также будет работать с .Net.
.Net-номер еще нужно позвонить вплоть до основных функций Windows как LoadLibrary и GetProcAddress для выполнять фактическую работу. Именно в этом базовый уровень, в котором Dependency Walker понимает, что происходит. Так, в то время как Dependency Walker не может понимать все специфические для языка сложности вашего приложения, все равно смогут отслеживать весь модуль на уровне ядра Windows.
Ответ 8
ildasm.exe
работает также для этой цели.
Этот инструмент автоматически устанавливается с помощью Visual Studio. Чтобы запустить этот инструмент, используйте командную строку Developer Command Prompt (или командную строку Visual Studio в Windows 7).
ildasm.exe
отображает дерево пространств имен, типов, методов и т.д. при загрузке сборки.
И вы можете просмотреть все зависимости сборки, дважды щелкнув MANIFEST и найти строки, начинающиеся с .assembly extern
.
ildasm.exe
поставляется с установками Visual Studio или .NET SDK, поэтому есть вероятность, что у вас есть это на вашем компьютере.