|
31.05.2018, 11:03 | #1 |
Участник
|
Попробовал я ILMerge, через обращение консолью с параметрами к утилите от MS через cmd и так: http://www.pzone.ru/mscrm/crmdev/plu...ustom-ilmerge/, зависает при сборке создавая смерженный файл в 0 байт.
Пробовал через NuGet-плагин, и тоже грабли но на этот раз при сборке обращается не к той директории NetFramework, переназначить на нужный путь не удалось. Пробовал еще таким вот методом смержить: http://www.pzone.ru/mscrm/crmdev/plu...l-custom-merge, он кстати смержил, но некоторые библиотеки не имеют строгого имени, а свои библиотеки я подписывал snk-файлом, но CRM отчаянно ругается на отсутствие строгого имени у библиотеки и вызывает впри выполнении плагина эксепшн Не везет мне с этим ILMerge )) |
|
21.06.2018, 12:55 | #2 |
Участник
|
Создайте батник с кодом ниже:
Код: 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. Если что-то не работает, запускайте батник из консоли, хотя бы напишет в чем проблема. |
|
21.06.2018, 17:40 | #3 |
Чайный пьяница
|
Вопрос - зачем какие то батники, когда можно всего добится и без этого - https://nishantrana.me/2017/05/17/us...plugin-in-crm/
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Skel (1). |
|
|