【发布时间】:2014-09-30 11:35:51
【问题描述】:
我想为我的应用程序创建一个插件引擎,但我有一个问题:如何加载对其他程序集有一些依赖关系的 .Net 程序集(实际上是我的插件)。
比如我要加载A.DLL和A.DLL需要B.dll或者C.dll等才能运行。 A.dll 有A() 和B() 两种方法。而A() 或B() 使用B.dll 或C.dll 的某种方法。
如何动态加载A.DLL并调用A()或B()?
【问题讨论】:
-
如果所有依赖程序集都存在,
Assembly.Load应该这样做。您面临什么问题? -
@Krumia 是对的,您正在寻找的东西已经在 .NET 中并且被称为“MEF”。试试看,很棒!
标签: c# plugins dll .net-assembly dynamic-loading