我有一个主应用程序和一个插件。主应用程序正在导出一个IHost
对象,而插件正在导入一个IHost
对象。我运行了 mefx,它可以识别这两者。但是当我/causes
使用插件时,它会给我一个 ImportCardinalityMismatchException。我的容器看到了插件,但是当我调用Me.container.getExports(of IController)()
它时,它什么也没返回。
我的控制器看起来像这样:
Class Controller
Implements IController
' ...
<Import()>
Public Property Host As Lazy(Of IHost)
' ...
End Class