MEF не видит зависимости в других проектах в VSIX Editor Extension - PullRequest
0 голосов
/ 20 сентября 2018

Я пишу расширение для редактора Visual Studio.В моем решении есть два проекта: основной проект VSIX (первый) и проект библиотеки классов (второй).Во втором проекте есть несколько зависимостей, которые экспортируются для MEF и используются в первом проекте.Но во время выполнения MEF не может разрешить зависимости, помещенные во второй проект.Как я могу решить эту проблему?

В других случаях (просто - консольное приложение) я бы сделал что-то вроде этого:

var assemplies = AppDomain.CurrentDomain.GetAssemblies()
    .Where(x => x.Location.Contains(AppDomain.CurrentDomain.BaseDirectory));

var compositionHost = new ContainerConfiguration()
    .WithAssemblies(assemplies)
    .CreateContainer();
var compositionContext = compositionHost.GetExport<CompositionContext>();
var exporter = new Export<CompositionContext>(compositionContext, () => { });

var someService = exporter.Value.GetExport<ISomeService>("First");

Но как решить эту проблему для расширения редактора Visual StudioЯ не могу понять

1 Ответ

0 голосов
/ 21 сентября 2018

Эта проблема решена.Если кому-то интересно, просто добавьте ресурсы типа «Microsoft.VisualStudio.MefComponent» для необходимых сборок в vsixmanifest.

...