Le marcheur de dépendances fonctionne sur les binaires win32 normaux. Toutes les dll et tous les exe .NET ont une petite partie d'en-tête qui les fait ressembler à des binaires normaux, mais tout ce qu'ils disent, c'est "charger le CLR" - c'est donc tout ce que le marcheur de dépendances vous dira.
Pour savoir sur quels éléments votre application .NET s'appuie réellement, vous pouvez utiliser l'excellent outil suivant Réflecteur .NET de Red Gate. (EDIT : Notez que .NET Reflector est maintenant un produit payant. ILSpy est gratuit et open source et très similaire).
Chargez votre DLL dans le logiciel, faites un clic droit et choisissez 'Analyze' - vous verrez alors un élément 'Depends On' qui vous montrera toutes les autres DLL (et les méthodes dans ces DLL) dont elle a besoin.
Cependant, les choses peuvent parfois se compliquer lorsque votre application dépend de la dll X et que celle-ci est présente, mais que, pour une raison quelconque, elle ne peut être chargée ou localisée au moment de l'exécution.
Pour résoudre ce genre de problèmes, Microsoft dispose d'une Visualiseur de journaux de liaison d'assemblage qui peut vous montrer ce qui se passe au moment de l'exécution