2017-07-28 3 views
0

Ich bekomme eine Ausnahme zu einer DLL, die nicht geladen werden kann, aber ... kein Projekt scheint auf diese DLL zu verweisen.Wie kann ich .NET DLL Dependency untersuchen?

Wie kann ich wissen, wer es anruft?

+2

Werfen Sie einen Blick auf [Fuslogvw.exe] (https://docs.microsoft.com/en-us/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer), wenn es verwaltet wird DLL oder [Dependency Walker] (http://www.dependencywalker.com/), wenn es eine native DLL ist. –

+0

@ScottChamberlain Danke !! – Revious

+1

Jet Gehirne dotPeek –

Antwort

0

Führen Sie ildasm über die Visual Studio-Eingabeaufforderung aus. Sie finden ildasm im selben Ordner wie Visual Studio (devenv)

Mit ildasm können Sie eine Assembly ausleihen und dann wieder zu IL disassemblieren. Dies ist in den meisten Fällen nicht wirklich hilfreich, aber Sie erhalten auch Zugriff auf das Manifest für Ihre Assembly.
enter image description here

Doppelklicken Sie auf das Manifest, und Sie erhalten das Manifest für diese Assembly. Du interessierst dich für die Sachen oben, die alle Assembly-Referenzen sein werden. enter image description here

Ziehen Sie das Manifest für jede der referenzierten Assemblys hoch, und Sie werden das finden, das eine Abhängigkeit von der Assembly verursacht, die Probleme verursacht.

Verwandte Themen