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

Oracle.ManagedDataAccess 21.4.0在.NET Framework 4.6.1项目NuGet安装失败

问题复现

安装失败,正在回滚...
包'Oracle.ManagedDataAccess.21.4.0 : System.Text.Json [5.0.2, )'不存在于项目'RuntestWeb'中
包'Oracle.ManagedDataAccess.21.4.0 : System.Text.Json [5.0.2, )'不存在于文件夹'C:\SvnWebApp\packages'中
无法安装包'Oracle.ManagedDataAccess 21.4.0':你尝试将该包安装到目标为'.NETFramework,Version=v4.6.1'的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件,更多信息可联系包作者。

安装失败原因
  • 核心框架不兼容:Oracle.ManagedDataAccess 21.4.0最低支持的.NET Framework版本为4.8,你当前项目的目标框架为.NET Framework 4.6.1,不在该包的兼容框架列表内,这是安装失败的根本原因,System.Text.Json相关报错只是安装前置校验失败后的附带提示,并非问题根源。
  • NuGet校验逻辑限制:NuGet会先校验待安装包与项目目标框架的兼容性,一旦校验不通过会直接终止安装流程,不会继续验证依赖包是否存在,因此即使你已经正确安装了System.Text.Json 5.0.2,依然会收到依赖不存在的错误提示。
解决方案
  • 升级项目目标框架到.NET Framework 4.8,升级完成后可正常安装Oracle.ManagedDataAccess 21.4.0版本。
  • 若无法升级项目框架,安装兼容.NET Framework 4.6.1的低版本Oracle托管驱动,推荐安装Oracle.ManagedDataAccess 19.18.0,该版本支持.NET Framework 4.6.1,无需额外依赖System.Text.Json。
  • 若必须保留.NET Framework 4.6.1同时使用21.4.0版本驱动,可手动将对应版本的Oracle.ManagedDataAccess.dll添加到项目引用中,同时在web.config中添加绑定重定向配置,该方式不属于官方适配方案,可能存在运行时兼容性问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 16:39:00