Frage

Was ist der einfachste Weg, um herauszufinden, welche Baugruppe bestimmte Abhängigkeiten auslöst, die zur Laufzeit geladen werden sollen? Ich habe einen streunenden Verweis auf eine alte Baugruppe irgendwo in einer der über 100 Baugruppen, die als Teil unserer Anwendung geladen werden.

Verwendung Fuslogvw Ich kann sehen, dass die alte Baugruppe geladen wird - aber die Protokolle sagen mir nicht, welche Baugruppe sie geladen hat. Ich habe verwendet Scheckasmus Dadurch kann ich die Abhängigkeiten der Primärbaugruppe durchsuchen und den Baum entdecken - aber diese sind alles in Ordnung.

Es muss also eine Baugruppe sein, die zur Laufzeit dynamisch geladen wird, oder irgendwo eine Konfigurationsdatei. Aber ich kann es für mein Leben nicht finden.

Hat sich gefragt, ob es eine intelligentere Möglichkeit gab, dies zu tun?

War es hilfreich?

Lösung

Vielleicht können Sie sich abonnieren AssemblyResolve Ereignis in allen App -Domänen (wenn es nicht zu viele gibt). ResolveEventargs enthält ein spezielles Feld dafür - ResolveEventargs.RequestingAssembly

Andere Tipps

Wie wäre es mit dem Löschen (oder Umbenennen) der Baugruppe, um festzustellen, ob eine Ausnahme an dem Punkt ausgelöst wird, an dem das Programm versucht, sie zu laden? Die Stapelverfolgung sollte einen Verweis auf eine Methode aus der aufrufenden Montage enthalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top