我正在构建一个针对.Net 4.0的应用程序(目前不能更高)。我需要访问Oracle Db(11g),并且想使用Entity Framework。为了能够做到这一点,我知道我必须使用以下内容:
- Oracle.ManagedDataAccess - Oracle.ManagedDataAccess.EntityFramework
第一个没有问题,但是当我尝试安装Oracle.ManagedDataAccess.EntityFramework NuGet包时,我收到以下消息:
“无法安装包'Oracle.ManagedDataAccess.EntityFramework12.1.2400'。您正在尝试将此软件包安装到一个针对“.NETFramework,Version=v4.0”的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。”
当我将目标框架更改为4.5.2时,软件包安装成功,并且一切正常,因此我认为这个软件包在某种程度上依赖于.Net framework ~4.5。
是否有任何解决方法使其与.Net 4.0一起工作?
编辑:
只是为了明确,我已经安装了Entity Framework 6.1.3,因为这是安装Oracle的EF提供程序的先决条件。
- Oracle.ManagedDataAccess - Oracle.ManagedDataAccess.EntityFramework
第一个没有问题,但是当我尝试安装Oracle.ManagedDataAccess.EntityFramework NuGet包时,我收到以下消息:
“无法安装包'Oracle.ManagedDataAccess.EntityFramework12.1.2400'。您正在尝试将此软件包安装到一个针对“.NETFramework,Version=v4.0”的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。”
当我将目标框架更改为4.5.2时,软件包安装成功,并且一切正常,因此我认为这个软件包在某种程度上依赖于.Net framework ~4.5。
是否有任何解决方法使其与.Net 4.0一起工作?
编辑:
只是为了明确,我已经安装了Entity Framework 6.1.3,因为这是安装Oracle的EF提供程序的先决条件。
Entity Framework
是使用Oracle.ManagedDataAccess.EntityFramework
的前提条件,我知道它可以与 .Net 4.0 兼容,但后者不行。 - Michal Delura