У меня есть приложение C#, которое можно расширить с помощью плагинов. Приложение состоит из входного приложения, нескольких общих плагинов и, как правило, одного клиентского плагина c. Все плагины go в папку плагинов основного приложения в соответствующие папки. Плагины являются dll, но они также могут иметь другие зависимости / сателлитные сборки / ресурсы / ... в своих папках.
Для каждого клиента у меня есть решение в Visual Studio (2019). Решение содержит основное приложение (проект), используемые общие плагины (для каждого проекта) и спецификационный плагин c для этого клиента (проекта).
Можно ли написать скрипт сборки в Visual Studio , который будет строить все решение, переместить плагины в соответствующие папки (MainApp / plugins / pluginA / ...) основного приложения? И поскольку каждый плагин зависит от основного приложения (и, возможно, других плагинов), он будет перемещать только уникальные файлы этого плагина? Потому что в противном случае это привело бы ко многим дубликатам, например, к основному приложению, помещенному в папку плагинов.
Каков наилучший способ? Существует ли сценарий развертывания для всего решения? Нужно ли указывать все файлы вручную? Или есть лучший способ? Спасибо.