Можно ли использовать Caliburn.Micro для разработки расширений Visual Studio 2017?
Я пытался использовать Caliburn.Micro в своем расширении, которое я разрабатываю для Visual Studio 2017. Я создал свой собственный загрузчик. Я использовал приведенный здесь пример Customer Bootstrapper. Я запускаю свой загрузчик сразу после инициализации панели инструментов расширения. Я перепробовал все, и кажется, что я не могу заставить работать конвенции Caliburn.Micro. Мне интересно, может ли Caliburn.Micro работать в расширении для Visual Studio!? ToolWindowPane может разместить WPF UserControl, поэтому я не думал, что это будет проблемой, но я даже не могу заставить ShellView даже увидеть ShellViewModel. Может кто-нибудь дать мне знать, может ли Caliburn.Micro работать в этом контексте???
Спасибо!
Вот мой BootStrapper:
public class ClassBootStrapper : BootstrapperBase<IShellViewModel>
{
private CompositionContainer container;
private static BootstrapperBase bootstrapper;
public static void Initialise()
{
if (null == bootstrapper)
{
bootstrapper = new ClassBootStrapper();
}
}
private ClassBootStrapper()
{
Initialize();
}
protected override IEnumerable<Assembly> SelectAssemblies()
{
var baseAssemblies = new List<Assembly>(base.SelectAssemblies());
var thisAssembly = Assembly.GetAssembly(typeof(ClassBootStrapper));
if (!baseAssemblies.Contains(thisAssembly))
{
baseAssemblies.Add(thisAssembly);
}
foreach (var assembly in baseAssemblies.ToList().Where(newAssembly => AssemblySource.Instance.Contains(newAssembly)))
{
baseAssemblies.Remove(assembly);
}
return baseAssemblies;
}
}
1 ответ
Я проверяю его на своей стороне, он не поддерживает VS2017, вам лучше разместить "Q & A" здесь:
https://marketplace.visualstudio.com/items?itemName=TheWinDev.CaliburnMicroWindows10Template
Таким образом, команда расширения может предоставить гораздо больше полезной информации для этого расширения.