Ходок зависимостей работает на обычных двоичных файлах win32. Все .NET dll и exe имеют небольшую часть заглушки заглушки, которая делает их похожими на обычные двоичные файлы, но все, что в основном говорит «загрузить CLR» - так это все, что вам скажет обходчик зависимостей.
Чтобы увидеть, на что действительно опирается ваше приложение .NET, вы можете использовать потрясающе превосходный .NET рефлектор от Red Gate. (РЕДАКТИРОВАТЬ: обратите внимание, что .NET Reflector теперь является платным продуктом. ILSpy является бесплатным и открытым исходным кодом и очень похож на него.)
Загрузите вашу DLL в нее, щелкните правой кнопкой мыши и выберите «Анализ» - вы увидите элемент «Зависит от», который покажет вам все остальные библиотеки DLL (и методы внутри этих библиотек DLL), в которых он нуждается.
Иногда это может быть сложнее, поскольку ваше приложение зависит от X dll, и X dll присутствует, но по какой-либо причине не может быть загружен или расположен во время выполнения.
Для устранения подобных проблем у Microsoft есть Просмотр журнала привязки сборки , который может показать вам, что происходит во время выполнения