У нас есть расширение, которое вызывает инструменты командной строки и библиотеки DLL, которые постоянно обновляются и развертываются через контроль источника. Пользователи часто работают в разных филиалах, каждая ветвь может иметь различия в этих интерфейсах командной строки.Каков наилучший способ загрузки расширений MEF на основе местоположения решения?
Поэтому я хочу, чтобы не переустанавливать vsix вручную каждый раз, когда эти файлы обновляются или пользователь переключает ветви.
Вместо этого я хочу, чтобы пользователи просто синхронизировались с perforce, и открытие решения будет автоматически загружать соответствующие vsix.
Я мог бы создать расширение прокси, которое обертывает всю необходимую мне функциональность, а затем динамически загружает сборку, содержащую мою реализацию, и вызывается из прокси-сервера. Но с MEF существует так много точек входа для создания расширений, которые мне нужно будет обновить прокси так же часто, как добавлять функции к нашему расширению.
Возможно, есть способ динамически загружать сборку, содержащую расширения MEF?