2009-03-10 8 views
1

Wie kann ich programmgesteuert eine Assembly (DLL) als Referenz in einem C# -Projekt hinzufügen? Ich muss zur Laufzeit eine Referenz hinzufügen.Hinzufügen von Referenzen

Überlegen Sie, ob mein Projekt eine andere Klassenbibliothek (DLL) verwendet, dann muss ich diese DLL als Referenz in meinem Projekt hinzufügen. Wie kann ich das zur Laufzeit tun?

+0

Meinst du "einen Verweis auf eine .csproj-Datei hinzufügen" oder "eine DLL dynamisch zur Laufzeit laden"? – ybo

+0

Können Sie uns mitteilen, warum Sie eine Assembly programmgesteuert in einem C# -Projekt hinzufügen möchten? –

+0

Meine Anwendung lädt verschiedene DLL und verarbeitet sie. also muss ich die dlls in meine referenzen einfügen. – SyncMaster

Antwort

1

Wahrscheinlich möchten Sie die type informatio n aus einer Klasse in einer anderen DLL, und dann create an object instance dieser Klasse.

var lateBindingType = Type.GetType("Name.Of.The.Class,NameOfDll"); 
var instance = Activator.CreateInstance(lateBindingType); 

Im Aufruf Sie die Fully Qualified Type Name verwenden, um Type.GetType.

2

Ich denke, Sie möchten einen Typ zur Laufzeit laden? Sie können dazu Assembly.Load und Reflection verwenden.

Verwandte Themen