2009-05-29 10 views
2

Beim Ausführen eines Web-Service in Cassini erhalte ich diesen Fehler: Das angegebene Modul konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007E)So finden Sie alle abhängigen DLLs

Wie kann ich genau feststellen, welche Datei nicht gefunden werden kann? Ich habe ProcMon ausprobiert, aber ich sehe keinen offensichtlichen Weg, um zu entscheiden, welcher der Fehler in den tausend Zeilen ist, die er generiert.

Ein Beitrag über fuslogview - Assemly Binding Log Viewer gesehen, aber dort kein Protokoll angezeigt.

Dank

+0

Ich merke einen Fehler in der Ereignisanzeige auch, wenn dies hilft: Ausnahmetyp: ConfigurationErrorsException Exception Nachricht: Das angegebene Modul konnte nicht gefunden werden. (Ausnahme von HRESULT: 0x8007007E) – Graeme

Antwort

3

ich mit dem ganzen Versammlung verbindlich Thema behandeln recht ausführlich vor und die Fusion Logs ist, wo es ist. Sie müssen jedoch einige Dinge tun, um sie dazu zu bringen, tatsächlich in die Logs zu schreiben.

Dies ist, wo ich die meisten meiner Informationen zu bekommen, wie dies zu tun, und benutze es seitdem:

http://blogs.msdn.com/suzcook/archive/2003/05/29/57120.aspx

3

Sie können die Protokollierung als described here aktivieren. Dokumentation für das Tool ist here.

Pro Kommentar: Sie könnten auch versuchen, die Dependency Walker.

+0

Ich habe die Protokollierung aktiviert, sehe aber keine Einträge in Fuslogvw. Ich bekomme den Fehler beim Starten eines Web-Service in Devenv. Der Registrierungseintrag ist definitiv da. Was vermisse ich? – Graeme

+0

Machst du Anrufe zu nicht verwalteten DLLs, die möglicherweise nicht vorhanden sind? –

+0

Nun, das habe ich mir gehofft, dieses oder ein anderes Werkzeug könnte mir zeigen. Ich glaube nicht, dass ich es bin. Ich bin überrascht, dass es keine einfache Möglichkeit gibt, genau zu sehen, welche Datei nicht gefunden werden kann. – Graeme

1

Normalerweise verwende ich [.Net Reflektor], um die Abhängigkeiten von DLL-Dateien zu identifizieren. Das geht natürlich davon aus, dass Sie nach .Net-Assembly-DLLs suchen, aber nicht nach regulären Windows-DLLs.

Anscheinend kann ich als neuer Benutzer dieser Website die URL nicht veröffentlichen, aber das erste Google-Ergebnis ermöglicht es Ihnen, Reflector-Anwendung zu downloaden.

0

Eine weitere Option ist mit

dumpbin /dependents DLL_FILE 

Es zeigt die abhängigen Bibliotheken auf der ersten Ebene. dumpbin ist eine EXE-Datei, die sich im Visual Studio Bin-Verzeichnis befindet.

Verwandte Themen