Assembly.Load与Assembly.LoadFrom强制转换(对象必须实现iconvertible)

时间:2019-09-19 08:50:20

标签: c# assembly.load

我想出于插件功能的目的加载程序集,从而可以在不重新启动应用程序的情况下重新加载已加载的dll。我知道最简单的方法是使用以下方法加载程序集:

 Assembly assembly = Assembly.Load(File.ReadAllBytes("myDerivedClass.dll"));

而不是:

Assembly assembly = Assembly.LoadFrom("myDerivedClass.dll");

但是,当我使用Assembly.Load而不是Assembly.LoadFrom时,出现错误

  

对象必须实现iconvertible”,然后执行以下强制转换:

dynamic classObj = Convert.ChangeType(myBaseClassObject, type);

有什么主意我做错了什么/ LoadLoadFrom之间有什么区别以给出此错误?

0 个答案:

没有答案