0

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

Поэтому я хочу, чтобы не переустанавливать vsix вручную каждый раз, когда эти файлы обновляются или пользователь переключает ветви.

Вместо этого я хочу, чтобы пользователи просто синхронизировались с perforce, и открытие решения будет автоматически загружать соответствующие vsix.

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

Возможно, есть способ динамически загружать сборку, содержащую расширения MEF?

ответ

2

У меня есть сообщение в блоге, что подробно описано, как автоматически обновлять файл VSIX, если версия была обновлена:

http://blog.ninlabs.com/2011/04/auto-update-visual-studio-extensions/

Вы можете быть в состоянии адаптировать его для проверки относительный путь к файлу, хранящее VSIX основанный на пути решения.

Смежные вопросы