Ignorieren fehlende Abhängigkeiten während ReflectionOnlyLoad

Arbeite ich an einer einfachen Klasse-browser-dialog, der ermöglicht es Benutzern, öffnen Sie eine Baugruppe, und wählen Sie eine statische Methode aus. Es gibt jedoch einige Situationen, in denen die Montage, die Abhängigkeiten fehlen.

Da ich nur den Namen der Methode, und nicht seine komplette Prototyp ist, gibt es einen Weg, um vorbei an der FileNotFoundException ausgelöst wird beim Aufruf Montage.ReflectionOnlyLoadFrom? Ich bin derzeit auf der Handhabung AppDomain.ReflectionOnlyAssemblyResolve aber wenn ich null zurückgeben, dann bekomme ich eine FileLoadException mit der folgenden Meldung:

Beheben können, in Abhängigkeit von der Montage '...', weil es nicht vorinstalliert. Bei der Verwendung der ReflectionOnly-APIs, abhängigen Assemblys müssen im Voraus geladen geladen oder auf Nachfrage durch die ReflectionOnlyAssemblyResolve Veranstaltung.

Ich weiß, das muss doch möglich sein, irgendwie, weil .NET Reflector können Sie überspringen, nicht aufgelöste Abhängigkeiten. Aber ich fange an zu denken, dass vielleicht Reflektor analysiert die Baugruppen manuell, anstatt das laden in die CLR und die Verwendung von standard-Reflexion. Vielleicht nutzt es etwas wie Cecil aus dem Mono-Projekt.

  • Ich bezweifle, Reflektor verwendet Cecil - es ist älter als Sie und kam aus innerhalb von MS. ich auch bezweifle es nutzt die IHK. Mich deucht, Lutz ist einfach nur ein Gott, der woyuld Rolle, dass alle Sachen im Schlaf (auch er müde am Ende, obwohl!)
Schreibe einen Kommentar