1

我有一个 C# 库,我想使用包装 dll 进行分发,该 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 来完成此操作。有没有办法在不包括在包装器中重新定义我的类库类的情况下执行上述操作?

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

4

1 回答 1

5

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

于 2009-08-06T15:32:45.620 回答