1

クラス自体よりも少し多くの機能を提供するラッパーdllを使用して配布できるようにしたいC#ライブラリがあります。

クラスライブラリからオブジェクトを作成し、次のような別のプロジェクトでラッパー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アセンブリを1つにマージできます。通常、プロジェクトのビルド後のステップでILMergeを呼び出します。

于 2009-08-06T15:32:45.620 に答える