我想出于插件功能的目的加载程序集,从而可以在不重新启动应用程序的情况下重新加载已加载的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);
有什么主意我做错了什么/ Load
和LoadFrom
之间有什么区别以给出此错误?