我有以下情况:
在我的工作场所中,我正在开发基于插件的桌面应用程序。 目的是使插件在功能上完全独立于核心应用程序。
现在我遇到的情况是,Core引用了一个库的1.0.0.4版,但是一个插件引用了同一库的1.0.0.8版。
使用Fody.Costura将插件和所有需要的引用合并到单个.dll文件中。 运行我的应用程序时,出现“ System.MissingMethodException” , 因为该插件调用了上述库的方法,该方法在内核使用的版本中尚不存在。
如何明确告诉插件加载和使用插件本身内嵌的程序集版本?
我似乎找不到解决方法,我已经尝试使用Binding Redirect到较新的版本,或者尝试在代码中手动加载程序集,但这只是行不通...