Утримувач залежностей працює на звичайних бінарних файлах win32. У всіх .NET dll та exe є невелика частина заголовка заглушки, яка робить їх схожими на звичайні бінарні файли, але все, що в основному говорить, - це "завантажити CLR" - так це все, що ходити залежність скаже вам.
Щоб побачити, на що насправді покладається ваш додаток .NET, ви можете використовувати надзвичайно чудовий відбивач .NET від Red Gate. (EDIT: Зауважте, що .NET Reflector зараз є платним продуктом. ILSpy є безкоштовним та відкритим кодом та дуже подібним.)
Завантажте в нього DLL, клацніть правою кнопкою миші та оберіть "Аналіз" - тоді ви побачите пункт "Залежить від", який покаже вам всі інші DLL (та методи всередині цих DLL), які йому потрібні.
Іноді він може бути складнішим, оскільки ваш додаток залежить від X dll, і X dll присутній, але з будь-якої причини не може бути завантажений або розташований під час виконання.
Для усунення таких проблем у Microsoft є переглядач журналів прив'язки анотації, який може показати вам, що відбувається під час виконання