c# - 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);
任何想法我做错了什么/Load
和LoadFrom
给出这个错误有什么不同?
解决方案
推荐阅读
- r - 根据不同的json文件获取单独的数据框
- css - 修复了滚动期间移动的背景图像
- python - 如何在 Python 中创建 websocket 连接?
- swift - 具有多个条件的 Coredata NSPredicate 查询
- reactjs - 在生产中未找到反应路线
- javascript - 同一div内的自适应非统一字体大小
- c# - OutputCache 一个只返回一个 View 的 ActionResult
- java - JDBC 远程访问 mysql 数据库
- pandas - 使用 Pandas,如何在列中查找未知值并使用具有未知值的函数作为参数创建新列?
- javascript - 无法读取未定义的“键”的属性,在 React 中处理事件