【问题标题】:Can Caliburn.Micro be used for Visual Studio 2017 Extension Development?Caliburn.Micro 可以用于 Visual Studio 2017 扩展开发吗?
【发布时间】:2018-08-01 14:09:10
【问题描述】:

我一直在尝试在我为 Visual Studio 2017 开发的扩展中使用 Caliburn.Micro。我创建了自己的自定义引导程序。我使用了此处列出的示例Customer Bootstrapper。在扩展的工具窗口窗格初始化后,我立即启动我的引导程序。我已经尝试了一切,似乎我无法让 Caliburn.Micro 约定起作用。我想知道 Caliburn.Micro 是否甚至可以在 Visual Studio 的扩展中工作!? ToolWindowPane 可以托管 WPF UserControl,所以我认为不会有问题,但我什至无法让 ShellView 甚至看到 ShellViewModel。有人可以告诉我 Caliburn.Micro 是否可以在这种情况下工作???

谢谢!

这是我的引导程序:

  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;
    }
}

【问题讨论】:

  • 我找到了扩展,但据说它适用于 VS2015:marketplace.visualstudio.com/…
  • 你能把你的ShellViewShellViewModel的代码贴出来吗?
  • @MrTouya,这个问题呢?请您直接在该扩展站点下发布“问答”吗?
  • 嗨,这有什么更新吗?我现在真的很难将 Caliburn.Micro 集成到我的 Visual Studio 扩展中?我正在使用 VS 2019

标签: c# visual-studio-2017 caliburn.micro visual-studio-extensions


【解决方案1】:

我这边测试了一下,不支持VS2017,你最好把“Q&A”贴在这里:

https://marketplace.visualstudio.com/items?itemName=TheWinDev.CaliburnMicroWindows10Template#overview

因此,扩展团队可以为此扩展提供更多有用的信息。

【讨论】:

    猜你喜欢
    • 2018-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-05
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    相关资源
    最近更新 更多