Оболочка класса C # для распространяемой DLL - PullRequest
1 голос
/ 06 августа 2009

У меня есть библиотека 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 Ответ

5 голосов
/ 06 августа 2009

Вы можете объединить несколько сборок .NET в одну, используя ILMerge . Обычно вы вызываете ILMerge на этапе пост-сборки вашего проекта.

...