21.06.2018, 12:55 | #16 |
Участник
|
Создайте батник с кодом ниже:
Код: 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 Код: "c:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "C:\Windows\Microsoft.NET\Framework\v4.0.30319" 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. Если что-то не работает, запускайте батник из консоли, хотя бы напишет в чем проблема. |
|
|
|