2010-08-24 21 views

Antwort

4

Sie die AppDomain.AssemblyResolve event manuell Baugruppen verarbeiten können zu laden, die die Laufzeit kann nicht lokalisieren Sie sich selbst.

+0

Hehe, ich verstand die Frage dann falsch. Ich dachte, sie/er möchte die Klasse manuell laden (in den Heap/Speicher) :) – leppie

0

Nein, und warum sollten Sie so etwas wollen?

Der einzige Grund, den ich mir vorstellen kann, ist für Injektion/Mocking.

Dafür würden Sie die .NET-Profiler-API verwenden und IL on the fly neu schreiben.

1

.NET bietet viele Optionen zum Auflösen/Konfigurieren von Assembly-/Typnamen beim Laden. Aber sehen Sie sich schließlich Assembly.Load & Assembly.LoadFrom-Methoden an - Sie können sogar Typen aus einem benutzerdefinierten Speicher mit diesen Methoden laden.