新文章 网摘 文章 随笔 日记

Activator.CreateInstance(type, parameters)找不到构造函数的陷井

 

1、被调用的构造函数的参数类型必须都是object,例如:

public EdiEmailPlugin(object currentUser, object token)

2、如果动态加载的dll引用了其他的dll,并且主程序中也引用了该dll,如果两个dll放在不同的文件夹,尽管这两个dll是同一版本,但相互间的类型是不能互相转换的。所以必须确保相同的dll保存在相同的文件夹,即确保任何地方引用的同名dll都是同一个。所以插件应该放在与主程序的dll同一目录下。


目前实践是这样,如果以后有新的认识,再更新。

posted @ 2020-12-14 14:57  岭南春  阅读(316)  评论(0)    收藏  举报