.NETTO-Laden von Assemblys zur Laufzeit Wieder

Ich habe eine ähnliche Frage in eine Zeit vor. Ich brauche zum laden einer assembly zur Laufzeit.

Dies ist einfach, wenn ich weiß, der absolute Pfad der dll-Datei zur Laufzeit.

Aber ich nicht 🙁 Die Versammlung.Load () - oder LoadFromFile() schlägt fehl, wenn die Datei nicht in den root der Anwendung.

Das einzige, was ich habe, ist der dll-name. Die dll könnte sich in der Wurzel, system32 oder in sogar in den GAC.

Ist es möglich .net, um automatisch zu bestimmen, in dem die dll liegt, wie zum Beispiel :
es sollte der erste Blick in die root. Wenn Ihr es nicht verschieben auf den system-Ordner, sonst versuchen die GAC.

BEARBEITET

Ich bin mit plug-in-Architektur. Ich brauche nicht zu registrieren das dll. Ich habe ein multi-user-Anwendung. Ich habe eine applications-Tabelle enthält Informationen über Anwendungen. Jede Anwendung hat eine dll-Pfad zugeordnet, die bestimmte algorithmen, die mit dieser app verknüpften. Hoffe, das hilft.

InformationsquelleAutor MegaByte | 2009-01-22

Schreibe einen Kommentar