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) - шлях до папки з вихідним файлом, щодо папки проекту.