无法从EF Core 1.1.2升级到2.0.0版

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

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

EF Core 2.0版本已正式发布 ,文档已(部分)更新 。

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

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

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

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

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库。

来源

祝好运。

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

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