AppDomain.AssemblyResolve对MEF不起作用(如预期)

时间:2013-07-01 12:33:49

标签: c# .net mef .net-assembly

我有这个错误:

Runtime error CS0234: The type or namespace name 'StiOracleSource' does not exist in the namespace 'Stimulsoft.Report.Dictionary'

我开发了(VS 2012)一个使用MEF(.NET 4.5)来连接从数据库加载的多个二进制程序集的应用程序。其中一个独立的插件程序集(作为独立的可执行文件实现)依赖于不能包含在主应用程序中的第三方DLL(数据库适配器)。当我作为一个独立的应用程序运行插件时一切正常但如果我将该程序集作为MEF部分加载到主应用程序中,那么我得到了CS0234错误运行时尽管我使用 AppDomain提供了第三方DLL引用。 CurrentDomain.AssemblyResolve 事件方法。在主应用程序中引用第三方DLL无济于事。

有人可以解释为什么插件程序集作为独立应用程序运行顺畅,以及为什么它作为MEF的一部分执行时会被破坏?

0 个答案:

没有答案