我的应用程序能够在程序重启后动态加载模块(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,如果我需要修补它,我怎么能这样做?