我正在开发一个需要加载插件的应用程序,插件通常是专有程序集的通用接口。专有程序集也有自己的参考。但是,我可以找到的大多数样板程序集加载代码(编写自己的插件接口库,使用Activator.CreateInstance等)都没有考虑带引用的程序集。作为参考,这是我正在处理的模型:
Application ---loads---> FooWare library bridge plugin assembly
|
v
references
|
v
FooWare assembly
|
v
references
|
v
Helper assembly v1.2
---loads---> BarWare library bridge assembly
|
v
references
|
v
BarWare assembly
|
v
references
|
v
Helper assembly v1.3
我听说过AppDomains,但我对它们并不是很了解。是否有一个图书馆或类似的东西会自动为我做这个,或者我必须自己动手吗?