.NetFramework4.7.2升级后MongoDB驱动报错:无法加载PreserveAttribute
问题解决:升级.NET Framework 4.7.2与MongoDB.Driver 2.19.1后出现类型加载错误
问题场景
- 开发环境:Visual Studio 2022 17.4.4,项目依赖
System.Runtime.CompilerServices.Unsafe5.0.0 - 操作:将项目目标框架升级至.NET Framework 4.7.2,同时把MongoDB.Driver版本更新到2.19.1
触发错误
升级后抛出以下类型加载异常:
Could not load type 'MongoDB.Bson.PreserveAttribute' from assembly 'MongoDB.Bson, Version=2.4.3.23, Culture=neutral, PublicKeyToken=null'
已尝试的无效操作
- 清理项目中已有的引用并重新添加
- 调整项目配置文件中的框架及依赖版本设置
最终解决方案
问题根源是项目中残留了旧版本MongoDB相关的无用引用/文件,未被彻底清理。通过手动删除项目中这些无用文件(包括但不限于obj/bin目录下的旧版本MongoDB.Bson.dll、项目中未移除的过时引用项、残留的配置文件片段),彻底清除旧版本依赖的残留后,异常消失,项目恢复正常运行。
内容的提问来源于stack exchange,提问作者RMPunkGuy
相关产品推荐
相关产品推荐

