gpt4 book ai didi

visual-studio - 从 VSPackage 类导入 MEF 组件

转载 作者:行者123 更新时间:2023-12-01 13:36:53 26 4
gpt4 key购买 nike

我需要能够与我的包类中的 MEF 组件进行通信。我尝试了几种不同的方法:

使用了包类中的 [import] 属性。但是,属性始终为空。我发现这是因为您无法从包类中导入 MEF 组件。

尝试调用“componentModel.DefaultExportProvider.GetExportedValue”来获取由 MEF 创建的类的实例。这实际上返回了一个实例,但它似乎是一个副本,或者没有链接到实际 MEF 组件的东西

我尝试访问的 MEF 组件是我创建的自定义团队资源管理器页面部分。我的包有一个事件,该事件在触发时需要通过方法调用调用此 MEF 组件,并提供有关我的应用程序状态的一些信息。

看起来这应该很简单,但我已经被困了好几天了。

我只需要与包中的 MEF 组件进行通信。我可以这样做吗?这是可能吗?

最佳答案

我找到了答案。对于任何感兴趣的人,请引用 SLaks 发布的示例解决方案:Rebracer

基本思想是 Package 类不能直接创建任何东西,甚至不能创建 OLEMenuCommands。所有这些都需要由 visual studio 使用 MEF 隐式实例化。

How to register my service as a global service or how can I use MEF in my scenario?

关于visual-studio - 从 VSPackage 类导入 MEF 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42768268/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com