Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性

      进出场物流系统开发,涉及到许多与硬件设备交互的情况,抽象 封装 为了降低耦合度,我把与IC卡插件数据采集的逻辑都封装为了一个IC卡插件库。

      在主应用配置节点,进行插件配置文件反射的时候,提示如上所示的错误“Reflection.ReflectionTypeLoadException: 无法加载一个或多个请求的类型。有关更多信息,请检索 LoaderExceptions 属性”,几经调试反复,最终确定为你所需要通过反射载入的DLL代码还依赖其他的动态库代码,而你却没有提供(放入相关的文件夹)。比如A继承B,你需要载入A,却忘记复制B所在的dll去相关目录。所以只要把dll提供齐全就好了。比如在反射IC卡插件的时候,除了要把他所依赖的厂家提供的SDK里所需要引用的DLL放到执行目录里,还需要把你封装的插件DLL所引用的其他文件也同步生成到执行目录里。

 

posted @   小溪河北  阅读(7567)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示