所有,我最近开始研究使用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”为目标的项目中,但该软件包不包含 任何与该框架兼容的程序集引用或内容文件。
答案 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框架版本,它是一个'核心'特定版本。