2009-06-26 14 views
1

Ich erhalte diese Fehlermeldung, wenn ich einen Webservice ausführe, an dem ich gerade arbeite. es baut, aber das passiert, wenn ich Invoke:C#: Ermitteln einer fehlenden Abhängigkeit

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

Die Stack-Trace zeigt, dass zwischen meinem Code und dem Ziel der Ausnahme gibt es 3 referenzierten DLLs und 4 Schichten von System.Reflection. Wie finde ich, was in die Methode eingegeben wurde, die die Ausnahme ausgelöst hat, oder finde ich zumindest, nach welcher Abhängigkeit sie sucht und wo sie danach sucht?

Ich habe keinen Zugriff auf den Code noch Symbole für die referenzierten DLLs, die zwischen meinem Code und der Ausnahme liegen.

Antwort

4

Dependency Walker hilft fehlen, herauszufinden, welche DLLs.

+1

Eigentlich fand ich, was ich benötigte, indem ich das DLL-Manifest über ildasm prüfte. – tsilb

0

Sie können auch die Ausnahme und/oder innere Ausnahme davon betrachten.

Sie können den Prozess remote debuggen, um Ausnahmedetails anzuzeigen. Wenn es eine DLL ist, können Sie einen Schlaf oder besser hinzufügen, warten, bis ein Debugger vorhanden ist: "System.Diagnostics.Debugger.IsAttached" und dann anhängen und warten auf die Ausnahme. Wenn der Fehler am Anfang ist, ist Fusion wahrscheinlich der einzige Weg.

Fusion ist auch sehr nett.

Eric

Verwandte Themen