2009-06-26 7 views
1

Je reçois ce message d'erreur lorsque j'exécute un Webservice sur lequel je travaille. il construit, mais cela se produit quand j'invoquons:C#: recherche d'une dépendance manquante

File or assembly name (Redacted).Framework, or one of its dependencies, was not found 

La trace de la pile montre qu'entre mon code et la cible de l'exception, il y a 3 DLLs référencées et 4 couches de System.Reflection. Comment puis-je trouver ce qui a été passé dans la méthode qui a déclenché l'Exception, ou au moins trouver quelle dépendance il recherche et où il la recherche?

Je n'ai pas accès au code ni aux symboles pour les DLL référencées qui se trouvent entre mon code et l'exception.

Répondre

4

DependencyWalker aide à savoir quelles DLL sont manquantes.

+1

En fait, j'ai fini par trouver ce dont j'avais besoin en vérifiant le manifeste DLL via ildasm. – tsilb

0

Vous pouvez également consulter l'exception et/ou l'exception interne.

Vous pouvez déboguer le processus à distance pour voir les détails de l'exception. Si c'est un dll, vous pouvez ajouter un sleep ou mieux, attendez qu'un débogueur soit présent: "System.Diagnostics.Debugger.IsAttached" puis Attachez-le et attendez l'exception. Si l'erreur est au début, alors la fusion est probablement le seul moyen.

La fusion est également très agréable.

Eric