Цитата:
Сообщение от
ximik33rus
Не везет мне с этим ILMerge ))
Создайте батник с кодом ниже:
Код:
Rename MainLib.dll MainLib2.dll
"c:\Program Files (x86)\Microsoft\ILMerge\ilmerge" /keyfile:key.snk /target:library /copyattrs /targetplatform:v4,"C:\Windows\Microsoft.NET\Framework\v4.0.30319" /out:MainLib.dll MainLib2.dll IncludingLib1.dll IncludingLib2.dll
del MainLib2.dll
его нужно поместить в bin директорию проекта, и поменять названия сборок на нужные, затем проверьте, что по этим путям все есть, либо попробуйте указать свои, которые есть
Код:
"c:\Program Files (x86)\Microsoft\ILMerge\ilmerge"
"C:\Windows\Microsoft.NET\Framework\v4.0.30319"
1. Билдится проект
2. Запустить батник вручную для начала, затем можно будет в параметрах билда проекта задать запуск, но лично мне хватает ручного запуска.
Батник переименовывает основную dll, затем создает новый файл MainLib.dll (основная сборка)l и включает в него сборки которые указаны далее MainLib2.dll IncludingLib1.dll IncludingLib2.dll (максимально подключал - 4 сборки, больше не было необходимости, если нужно больше, то указываются через пробел)
3. В bin директорию так же должен попадать .snk ключ, которым подписали сборку(нужно корректное имя указать), можно задать в свойствах файла в проекте, чтобы попадал в output директорию (в моем случае key.snk).
4. Когда все отработает останется 1 сборка MainLib.dll но больше размером.
Если не заработает, проверьте что путь к ILMerge указан верно и exe файл не пустого размера. Если пустой нагуглите на microsoft и установите ILMerge.
Если что-то не работает, запускайте батник из консоли, хотя бы напишет в чем проблема.