簡體   English   中英

由於Bootstrapper已過時,如何使用棱鏡/統一進行vspackage開發?

[英]How to use prism/unity for vspackage development since Bootstrapper is obsolete?

我創建具有Prism模塊化的wpf應用程序。 現在,我想創建Visual Studio插件(vspackage),同時重用以前的應用程序中的UI部分,也就是使用此應用程序中的適當模塊。 我以為可以使用Unity.Bootstrapper,但是它似乎已經過時了,我猜想以后會棄用。 在這種情況下,當我實際上沒有應用程序外殼時,如何加載模塊並使用所有Prism DI功能。 謝謝。

我已經讀過這個答案,但是它對我沒有幫助,因為我的應用程序啟動時不像通常的WPF應用程序那樣,但是由於VSPackage及其入口點是AsyncPackage,因此無法調用新的App(),它會拋出異常“可以不在現有的app.domain中創建新的應用程序”。

這是一個很好的問題!!! 我本人仍在積極尋找解決方案。

到目前為止,我設法找到的唯一解決該問題的文章是Visual Studio Extensions的依賴注入

盡管本文使用的是Autofac,但我想它所包含的相同原理也適用於其他IOC容器。 至少在他的一個擴展中,它似乎表現得足夠好: Gist Manager ,但我還沒有成功將該技術改造到我自己的擴展中(尚未)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM