【发布时间】:2013-11-22 21:53:46
【问题描述】:
我正在尝试实现插件式架构。插件和主应用程序都使用了核心的外部库。 JSON.NET 就是此类库的一个很好的例子。
在我开发插件时,我参考了主应用程序中引用的同一个 JSON.NET 版本。编译插件时,我没有将外部库与插件合并,因为我希望引用解析到主应用程序加载的相同程序集。
但是,这不起作用。当我尝试在主应用程序中调用插件的方法时,出现“无法加载程序集...”错误。
如何让动态加载的插件解析引用主应用程序的引用?
【问题讨论】:
-
永远不要使用 Assembly.LoadFile()
-
Assembly.LoadFrom(path)....假设您的 MainApp 正在引用具有插件需要实现的“常见”类型的程序集...
标签: c# system.reflection