当已经存在同一程序集的另一个版本时,使用嵌入式程序集吗?

时间:2019-03-06 12:55:33

标签: c# plugins version .net-assembly

我有以下情况:

在我的工作场所中,我正在开发基于插件的桌面应用程序。 目的是使插件在功能上完全独立于核心应用程序。

现在我遇到的情况是,Core引用了一个库的1.0.0.4版,但是一个插件引用了同一库的1.0.0.8版。

使用Fody.Costura将插件和所有需要的引用合并到单个.dll文件中。 运行我的应用程序时,出现“ System.MissingMethodException” , 因为该插件调用了上述库的方法,该方法在内核使用的版本中尚不存在。

如何明确告诉插件加载和使用插件本身内嵌的程序集版本?

我似乎找不到解决方法,我已经尝试使用Binding Redirect到较新的版本,或者尝试在代码中手动加载程序集,但这只是行不通...

0 个答案:

没有答案