【发布时间】: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/…
-
你能把你的
ShellView和ShellViewModel的代码贴出来吗? -
@MrTouya,这个问题呢?请您直接在该扩展站点下发布“问答”吗?
-
嗨,这有什么更新吗?我现在真的很难将 Caliburn.Micro 集成到我的 Visual Studio 扩展中?我正在使用 VS 2019
标签: c# visual-studio-2017 caliburn.micro visual-studio-extensions