首页 > 解决方案 > 由于 Bootstrapper 已过时,如何使用 prism/unity 进行 vspackage 开发?

问题描述

我使用 Prism 模块化创建 wpf 应用程序。现在我想创建 Visual Studio 插件(vspackage),同时重用以前应用程序的 UI 部分,也就是使用此应用程序中的适当模块。我以为我可以使用 Unity.Bootstrapper ,但它似乎已经过时了,我想将来会被弃用。在这种情况下,当我实际上没有应用程序外壳时,加载模块和使用所有 Prism DI 能力的方法是什么。谢谢。

标签: c#wpfunity-containerprismvspackage

解决方案


这是一个很好的问题!!!我自己仍在积极寻找这种情况的解决方案。

到目前为止,我设法找到的唯一一篇解决此问题的文章是Dependency Injection For Visual Studio Extensions

尽管这篇文章使用了 Autofac,但我想其中包含的相同原理也适用于其他 IOC 容器。它似乎至少在他的一个扩展中运行良好:Gist Manager,但我还没有成功地将这项技术改进到我自己的扩展中(还)。


推荐阅读