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?
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?
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.
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.
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.
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. –
@ScottChamberlain Danke !! – Revious
Jet Gehirne dotPeek –