Можно ли использовать 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

Таким образом, команда расширения может предоставить гораздо больше полезной информации для этого расширения.

Другие вопросы по тегам