Я пытаюсь использовать DevForce Punch в своем приложении Visual Studio 2017 Extensibility (VSIX). Экспорты MEF моего VSIX НЕ распознаются. Кажется, потому что VS использует свой собственный контейнер композиции. Как я могу интегрировать внутренний каталог контейнеров композиции Visual Studio в контейнер композиции Cocktail?
Например, если я получу ссылку на каталог Visual Studio по умолчанию:
var dte2 = (DTE2)Package.GetGlobalService(typeof(SDTE));
var sp = new ServiceProvider(dte2 as Microsoft.VisualStudio.OLE.Interop.IServiceProvider);
var container = sp.GetService(typeof(Microsoft.VisualStudio.ComponentModelHost.SComponentModel)) as Microsoft.VisualStudio.ComponentModelHost.IComponentModel;
var catalog = container.DefaultCatalog;
Как добавить этот каталог в Punch?
Или я должен получить доступ к DefaultExportProvider или DefaultCompositionService Visual Studio?
Не знаю, куда идти. Любое направление или идеи будут весьма признательны.
Спасибо !