无法从EF Core 1.1.2升级到2.0.0版

时间:2017-08-15 13:16:22

标签: c# entity-framework-core

所有,我最近开始研究使用EF Core 1.1.2的项目。我看到2.0发布的地方,因为当我尝试将EF核心添加到项目中时,我开始出错。    我无法更新现有项目,我创建了一个全新的控制台项目。将.Net框架设置为4.6.1仍然没有运气。我总是收到以下消息。有没有人遇到过这个问题?提前谢谢

  

Install-Package:无法安装包'Microsoft.EntityFrameworkCore.SqlServer 2.0.0'。你正试图   将此软件包安装到以“.NETFramework,Version = v4.6.1”为目标的项目中,但该软件包不包含   任何与该框架兼容的程序集引用或内容文件。

3 个答案:

答案 0 :(得分:6)

EF Core 2.0版本为officially announced,文档为(partially) updated

当然它不仅仅是.NET Core。但是,针对完整.NET Framework的实际先决条件如下:

(1)针对.NET Framework 4.6.1及更高版本的项目。

(2)安装了Visual Studio 2017(重要!)15.3.0更新(也刚刚发布)

在更新VS之前我遇到了同样的错误。更新后,错误消失,EF 2.0软件包已成功安装。

答案 1 :(得分:3)

EF Core 1.1.2依赖于.NETStandard 1.3或.NETFramework 4.5.1。因此,当你以.NetFramework 4.5.2为目标时,一切都很笨拙。

EF Core 2.0依赖于.NETStandard 2.0。这不兼容.NETFramework,一切都远离hunky dory。

根据下面的来源,你可以通过2.0工具获得.NetFramework支持,这是预览:

另一种方法是迁移您的应用程序,使其不使用.NetFramework,但只针对.NETStandard库。

来源

祝你好运。

答案 2 :(得分:1)

EntityFramework Core 2.0.0与Core 2.0.0以外的Target框架不兼容。您需要确保您的项目针对此并安装任何依赖项。

它不适用于(标准).NET框架版本,它是一个'核心'特定版本。