2013-11-22 41 views
0

我试图实现插件样式体系结构。有两个插件和主应用程序都使用核心外部库。 JSON.NET是一个很好的例子。C# - 动态加载的程序集访问父程序集引用

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

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

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

+0

从不使用Assembly.LoadFile() –

+0

Assembly.LoadFrom(路径)unsing dynamic关键字

  • ....假设你MainApp正在引用具有插件需要实现的“常见”类型的程序集...... – terrybozzio

  • 回答

    0

    几个方面的考虑:

    • 设计您的架构中,你不需要从核心系统内部参考的方式。在示例中,您可以为可用于插件的核心中的所需功能创建包装。
    • 在.NET 4.0+情况:使用反射
    • Runtimecompiling
    相关问题