【发布时间】:2013-08-26 15:04:18
【问题描述】:
在使用 MEF 和 PRISM 在 WPF 中创建复合模块化 UI 应用程序一文之后,我按照指示创建了 WPF 应用程序,并且我的视图注入到主窗口上的一个区域中工作正常。但是,对于导出 MEF 部件的模块项目,我已将输出目录设置为某处的部件存储库目录。当我构建解决方案时,我的 ModuleA.dll 被放置在该目录中,但包含所有依赖项。
我在那个零件回购目录上使用了DirectoryCatalog,它包含 26 个零件,其中只有 1 个是我的。我想从该目录中提取我的零件列表,而不是自己使用原始反射,例如不是通过检查程序集和构建AssemblyCatalog。有什么方法可以在目录上调用Parts,并检查导出以查看哪个是我的?如果我浏览目录,我可以看到我的 Part,但我看不到任何我可以检查以在语法上执行此操作的属性。
【问题讨论】:
-
什么将程序集定义为“你的”?
-
我写的那个,罗伯特;目录中包含我的 26 个零件中的 1 个。