Как использовать сторонние сборки в Plug-In
3 мин
Проблема
Я, и думаю многие разработчики MS Dynamic CRM (в моём случае это 2016 on premise) столкнулись с проблемой, для того что бы использовать сторонние сборки, необходимо их объединять с основной сборкой и потом её регистрировать в Plugin Registration Util.
Как пример многие используют ILMerge или ILRepack.
Поиск
Искал варианты решения на различных площадках, но везде кроме как использования ILMerge или ILRepack, вариантов других не находил. Реализовать задачу хотелось бы так, что бы сборки могли переехать вместе с базой на другой сервер, и всё бы работало без проблем.
Без открытий
Думаю вариант описанный мной, не будет нести что-то особенно новое, но с одной стороны не тривиальное решение, которое помог мне найти мой друг и коллега Yuriy Yurkovskiy.
Он предложил хранить нужные сборки в базе и подгружать их на уровне сайта с помощью модуля.
План
- Создание хранилища для сборок
- Реализация загрузки сборок в память, по мере необходимости