c# - 由于 Bootstrapper 已过时,如何使用 prism/unity 进行 vspackage 开发?
问题描述
我使用 Prism 模块化创建 wpf 应用程序。现在我想创建 Visual Studio 插件(vspackage),同时重用以前应用程序的 UI 部分,也就是使用此应用程序中的适当模块。我以为我可以使用 Unity.Bootstrapper ,但它似乎已经过时了,我想将来会被弃用。在这种情况下,当我实际上没有应用程序外壳时,加载模块和使用所有 Prism DI 能力的方法是什么。谢谢。
解决方案
这是一个很好的问题!!!我自己仍在积极寻找这种情况的解决方案。
到目前为止,我设法找到的唯一一篇解决此问题的文章是Dependency Injection For Visual Studio Extensions。
尽管这篇文章使用了 Autofac,但我想其中包含的相同原理也适用于其他 IOC 容器。它似乎至少在他的一个扩展中运行良好:Gist Manager,但我还没有成功地将这项技术改进到我自己的扩展中(还)。
推荐阅读
- hive - 在 Hive 中,如何使用自定义分隔符 serde2 为结构数据类型指定半列分隔符
- r - 在 R 中找到给定 f(x) 的曲线的 x 值?
- google-bigquery - 大查询 Regexp_Extract 使用 Google Analytics url
- f# - 可以为区分联合类型设置默认值吗?
- php - 翻译网站内容:使用未定义的常量区域设置 - 假定为“区域设置”
- google-maps-api-3 - 谷歌地图API通过geojson文件点击获取信息窗口
- php - 如何通过 Intent 传递当前登录的用户名,以便能够在各种活动中使用它
- node.js - 带有brightcove的videojs在React组件中使用require.ensure给出错误
- javascript - onclick 事件在 span 标签中不起作用
- php - 用于电子邮件的 php 正则表达式