You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决.NET Framework 4.6项目用System.Text.Json报ReadOnlyMemory未引用错误

.NET Framework 4.6 下 System.Text.Json 依赖冲突解决方案

报错的核心原因是.NET Framework 4.6 原生不内置 ReadOnlyMemory<>、ReadOnlySequence<> 对应的 System.Memory 底层库,System.Text.Json 对该库有强制依赖,直接安装高版本 System.Memory 容易和现有包产生版本冲突,可按以下优先级尝试解决:

  • 方案1:添加程序集绑定重定向
    打开项目根目录下的App.config文件,在<runtime>节点下添加如下配置,强制项目内所有依赖统一指向同一版本的关联库,从根源解决版本不匹配问题:
``` 配置中的`newVersion`可以根据你本地实际已安装的包版本调整,不需要严格和示例一致。 - 方案2:降级System.Text.Json到兼容版本 卸载当前安装的高版本System.Text.Json,切换安装4.7.2版本的System.Text.Json NuGet包。该版本对.NET Framework 4.6的适配更完善,依赖的System.Memory版本更低,大概率不会和现有包产生冲突。安装完成后清理项目、重新生成即可生效。 - 方案3:手动引用程序集关闭版本校验 若以上方案无效,可先正常安装System.Memory包,之后进入项目对应的packages目录,找到System.Memory对应的dll文件,右键项目选择「添加-引用-浏览」,手动选中该dll添加到项目引用中。最后打开该引用的属性页,将*特定版本*选项设置为False,跳过编译时的版本校验。

如果没有强制使用System.Text.Json的需求的话,也可以直接切换到Newtonsoft.Json,该库对.NET Framework 4.6的原生兼容性更好,不需要额外引入上述底层依赖库。

内容的提问来源于stack exchange,提问作者Manny265

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 07:30:05