我想加载一个程序集以实现插件功能,从而可以在不重新启动应用程序的情况下重新加载加载的 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
给出这个错误有什么不同?