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