IL Merge - объединение множества сборок в одну

IL Merge -  утилита для объединения множества .NET сборок в одну. Работает как с EXE-файлами, так и с DLL, т.е. можно внедрить DLL-библиотеку в EXE файл, к примеру - для простоты распространения приложения

По дефолту приложение ставится по пути c:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe

Естественно расположени зависит от специфики среды, но в общем случае совпадает с указанным

Пример внедрения двух dll в exe файл:
ilmerge /target:winexe /out:ResultProgramm.exe Program.exe ClassLibrary1.dll ClassLibrary2.dll

Пример объединения двух dll в одну:ilmerge /target:library /out:ResultLibrary.dll Library.dll Library.dll



Как видите - использовать ILMerge достаточно просто
Но все же рекомендую внимательно прочесть официальную документацию
Для работы с CLR v4 обновите конфиг IL Merge:

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
     <requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
  </startup>
</configuration>


Если не дружите с консолью или нет времени читать документацию (хотя на это время жалеть точно не стоит), то смею рекомендовать Gilma - GUI for ILMerge, но есть одно но - ему требуется .NET framework 1.1 (

Комментариев нет:

Отправить комментарий

Можете оставить свой комментарий