Как объединить несколько сборок .net в одну сборку? - PullRequest
20 голосов
/ 02 декабря 2009

У меня есть приложение .net с около 10 сборками. Было бы неплохо собрать их всех в единую сборку. Как мне это сделать?

Я думаю, что-то вроде файла jar для приложений Java.

Ответы [ 3 ]

20 голосов
/ 02 декабря 2009

Попробуйте ILMerge .

12 голосов
/ 10 июля 2012

Использование ILMerge, вероятно, самое простое решение. Однако у ILMerge есть недостаток, заключающийся в том, что он изменяет идентичность ссылочных сборок. Как следствие, у вас могут возникнуть проблемы с безопасностью или сериализацией.

Отличное сообщение в блоге от Simone Busoli обсуждает следующие варианты объединения сборок в один исполняемый файл:

  1. ILMerge
  2. Встраивание сборок в качестве ресурса и подписка на событие AssemblyResolve.
  3. Использование Costura , инструмента с открытым исходным кодом, который заботится о внедрении ссылочных сборок, как описано в шаге 2.
9 голосов
/ 02 декабря 2009

ILMerge - инструмент, который вы ищете:

ILMerge

Документацию по ILMerge можно найти здесь:

http://research.microsoft.com/en-us/people/mbarnett/ILMerge.aspx

...