加载DLL时的ReflectionTypeLoadException

时间:2015-03-24 21:55:04

标签: c# dll mef

我的应用程序能够在程序重启后动态加载模块(dll)。然后每个模块都在运行。要加载模块,我正在使用MEF框架。

我的一个模块使用内部数据库并需要这样的dll:

+Simple.Data.Ado.dll
+Simple.Data.dll
+Simple.Data.PostgreSql

此模块名为

Storage.Simple.Data.dll

并提供连接到postgresql数据库的接口实现。

但是,当MEF加载dll时,只需抛出 ReflectionTypeLoadException 有消息

'GetKey' method in type 'Simple.Data.Ado.AdoAdapter' from
'Simple.Data.Ado, Version=0.12.2.2, Culture=neutral, PublicKeyToken=null'
does not have implementation.

我必须补充一点,所有这些dll文件都在同一个文件夹中,并且可以在MEF中查看。我怀疑我可能应该修补这些库。

我的问题是,我怎么能成功加载并使用这个dll,如果我需要修补它,我怎么能这样做?

0 个答案:

没有答案