Я создаю расширение Visual Studio, и я хочу [Экспортировать] другую реализацию данного интерфейса, на основе которой выполняется версия Visual Studio, например, одна реализация для Visual Studio 2010 и 2012, а другая для Visual Studio 2013 и Visual Studio «14».Расширяемость Visual Studio - разные версии MEF для каждой версии Visual Studio?
Я понимаю, что я мог бы просто развернуть различную DLL для каждой версии Visual Studio, но мне интересно, есть ли способ избежать этого - отправка одной и той же DLL и того же vsixmanifest, но динамическое расширение с помощью [Export] правильная версия интерфейса.
Что является самым красноречивым способом для этого?
Для справки это похоже на то, что @JaredPar делает в VsVim, используя Factory вместо прокси-сервера. Существует интерфейс ISharedService и [SharedServiceFactory.cs] (https://github.com/jaredpar/VsVim/blob /848f333b942eaa2ddde2cbfb08362d03d0491f7a/Src/VsVimShared/Implementation/SharedService/SharedServiceFactory.cs), который «Импортирует» все различные реализации и выбирает правильный для каждой версии VS. –