Я использую System.Addin для создания плагинов для небольшой части моего приложения. У меня есть два разных плагина на данный момент, и они оба обнаружены и правильно инициализированы. Я даже могу скопировать и вставить созданные папки плагинов, и я тоже увижу их.
Все отлично работает, когда я играю в папках отладки и выпуска. Проблема возникает, когда я пытаюсь вставить один из плагинов в папку плагинов, где установлено приложение. Скопированные подключаемые модули никогда не обнаруживаются, даже если в контракте, представлениях или адаптерах ничего не изменилось.
Я пробовал копировать и вставлять плагины из другой установленной версии программного обеспечения (в которой контракт все еще идентичен).
Я обнаружил, что единственный способ сделать эту работу - скопировать все папки, относящиеся к архитектуре плагина:
AddIns
AddInSideAdapters
AddInViews
контракты
HostSideAdapters
HostView.dll
Я бы предположил, что копирование всех этих библиотек вроде бы отрицательно сказывается на цели плагина.
У кого-нибудь еще были такие проблемы с новым System.AddIn?
Редактировать: Плагин был создан с использованием инструмента построения конвейера