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!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde versuchen Cecil, wenn Sie tun werden nicht-triviale Arbeit mit Baugruppen. Es gibt auch die MS CCI. (Ich bin mir nicht 100% sicher, dass entweder diese Arbeit mit bits fehlen, aber Sie sind sicherlich gute Werkzeuge in diesem Raum, und ich würde überrascht sein, wenn Sie nicht)
Wenn Sie wirklich brauchen, um zu bekommen, um das Metall, Sie können nicht schlagen diese Asmex Anleitung und Beispiele, der sollte auf jeden Fall entweder arbeiten oder lassen Sie es umgehen.
Diese ignoriert Ihre fehlende Abhängigkeiten:
Ich glaube, dass der Reflektor macht seine eigene Montage analysieren/laden - ich sah in seiner Hand eine Weile zurück (mit Reflektor selbst :p) und sah eine große Anzahl von Montage-verwandten Klassen, die scheinen, um analysiert werden zu einem massiven Baum-Struktur.
Konnte man immer E-Mail-Rotes Tor/Rutz Loeder und Sie bitten, für die definitive Bestätigung. 🙂