2009-08-06 9 views
1

Ich habe eine C# -Bibliothek, die ich mit einer Wrapper-DLL vertreibbar machen möchte, die ein bisschen mehr Funktionalität als die Klasse selbst bietet.C# -Klassenwrapper für eine verteilbare DLL

würde Ich mag Lage sein, ein Objekt aus der Klassenbibliothek zu erstellen und es mit dem Wrapper-DLL in einem anderen Projekt verwenden wie so:

class Program 
{ 
    static void Main(string[] args) 
    { 

     var wrapper = new Wrapper(); // my wrapper dll class 
     var classLib = new ClassLib(1, "test", ..); // create class from my library 
     wrapper.Send(classlib); // method in my wrapper 
    } 
} 

Ich kann dies tun, wenn ich meinen Wrapper-DLL enthalten und die DLL der Klassenbibliothek im Projekt. Ich möchte jedoch 1 verteilbare DLL haben, um dies zu erreichen. Gibt es eine Möglichkeit, das obige zu tun, ohne eine Neudefinition meiner Klassenbibliotheksklasse in den Wrapper einzuschließen?

Hoffe, das ist etwas klar. Danke für jeden Hinweis.

Antwort

5

Sie können mehrere .NET-Assemblies unter Verwendung von ILMerge zu einem zusammenführen. Normalerweise würden Sie ILMerge im Post-Build-Schritt Ihres Projekts aufrufen.

+0

Danke, das hilft wirklich! –