可分发dll的C#类包装器

时间:2009-08-06 15:29:03

标签: c# dll wrapper

我有一个C#库,我想用一个包装器dll进行分发,它提供了比类本身更多的功能。

我希望能够从类库中创建一个对象,并在另一个项目中将它与包装器dll一起使用,如下所示:

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
     }
 }

如果我在项目中包含我的包装器dll和类库dll,我可以这样做。但是,我希望能够有1个可分发的dll来实现这一目标。有没有办法在不包含在包装器中重新定义类库类的情况下执行上述操作?

希望这有点清楚。谢谢你的任何建议。

1 个答案:

答案 0 :(得分:5)

您可以使用ILMerge将多个.NET程序集合并为一个。通常,您可以在项目的构建后步骤中调用ILMerge。