MEF не видит зависимости в других проектах в VSIX Editor Extension
Я пишу расширение для редактора 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 ответ
Эта проблема решена. Если кому-то интересно, нужно просто добавить ресурсы типа "Microsoft.VisualStudio.MefComponent" для необходимых сборок в vsixmanifest.