首页 > 解决方案 > Assembly.Load vs Assembly.LoadFrom Casting(对象必须实现 iconvertible)

问题描述

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

标签: c#assembly.load

解决方案


推荐阅读