Дрібном'який crm - ilmerge

6

Якщо Ви хотіли послатися на кастомную збірку, у Вас є такі варіанти:

  • Зареєструвати собрку плагіна на диску і посилатися на будь-які зборки в тій же папці;
  • Зареєструвати кастомную збірку в GAC і посилатися на неї;
  • Включити вихідний кастомний код цілком в збірку плагіна.

Але є інструмент, який допоможе Вам вирішити проблему - ILMerge. Ця утиліта виконує одну просту задачу - зливає кілька .NET збірок в одну. Подивимося як зарегиться це чудо в CRM:

Якщо Ви будете запускати ILMerge на 64-бітної машині, то Ви повинні будете вказати розташування зборок 32-бітової версії .NET 4.0. Якщо Ви не зробите цього, то ILMerge спробує завантажити 64-бітові збірки. А так як інструмент зібраний як 32-бітний, то це видасть помилку при використанні 64-бітних .Net збірок. Зазвичай ці збірки розташовані в C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319.

Автоматизація

Ви можете трошки автоматизувати використання ILMegre. Злиття IL могло бути здійснено 2 способами:

  • Створити cmd-файл і включити в нього вищенаведений код і коли потрібно запускати його;
  • Автоматично запускати злиття при компіляції проекту. Для цього Вам потрібно включити код запуску ILMerge в подія build проекту VS:
Тут використовується кілька макросів
  • $ (SolutionDir) - папка рішення VS;
  • $ (OutDir) - шлях до папки з вихідним файлом, щодо папки проекту.