C# - 动态加载程序集访问父程序集引用

时间:2013-11-22 21:53:47

标签: c# system.reflection

我正在尝试实现插件式架构。插件和主应用程序都使用了核心外部库。这种库的一个很好的例子是JSON.NET。

在开发插件时,我引用了主应用程序中引用的相同JSON.NET版本。编译插件时,我没有将外部库与插件合并,因为我希望引用解析为主应用程序加载的相同程序集。

但是,这不起作用。当我尝试在主应用程序中调用插件的方法时,我收到“无法加载程序集...”错误。

如何使动态加载的插件解析引用主应用程序的引用?

1 个答案:

答案 0 :(得分:0)

一些注意事项:

  • 以不需要核心系统内部引用的方式设计架构。在Example中,您可以为核心中所需的函数创建包装器,可以在插件中使用。
  • 在.NET 4.0+的情况下:取消动态关键字
  • 使用反射
  • Runtimecompiling