在VS 2017中无法安装'Microsoft.EntityFrameworkCore'

5

我正在使用 VS Professional 2017 版本 15.2 (26430.16) 发行版

我正在尝试安装 Microsoft.EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore -Version 1.1.2

我遇到了以下错误:
严重性 代码 描述 项目文件 行号 抑制状态 错误 Could not install package 'Microsoft.EntityFrameworkCore 1.1.2'。您正在尝试将此软件包安装到 .NET Framework 版本为 v4.5 的项目中,但该软件包不包含与该框架兼容的任何程序集引用或内容文件。有关更多信息,请联系软件包作者。 0
我已经搜索过,但没有找到答案。
我的 Microsoft.Net Framework 版本为 4.7.02046 和 Visual Studio Professional 2017 版本为 15.2 (26430.16) Release。

你的项目设置使用哪个版本的 .Net Framework? - DavidG
好的,我可以看到它是“.Net Framework 4.5”。 - simbada
改成 4.7 - DavidG
4.7并未出现在目标框架下拉菜单中,最新的是4.6.1。 - simbada
那么请尝试4.6.1版本! - DavidG
显示剩余3条评论
2个回答

5
你的项目针对不兼容的.Net Framework版本进行了定位。右键单击项目,选择属性,并注意目标框架的值。查看Nuget package Microsoft.EntityFrameworkCore,您可以针对的最旧版.Net Framework是v4.5.1。
要使用此软件包,您需要将项目更新为针对4.5.1或更高版本进行定位。

1
在软件包页面上我没有看到任何关于所需 .Net 版本的信息。我该从哪里获取这些信息? - arrowd
2
在依赖项下,它指定了.NETStandard 2.1,并且您可以在此处的表格中查看.NET版本 https://learn.microsoft.com/en-us/dotnet/standard/net-standard - DavidG

4

我曾遇到过这个问题,发现你的.Net Core版本必须与Microsoft.EntityFrameworkCore兼容。我使用的是.Net Core 2.1,发现Microsoft.EntityFrameworkCore 2.1.1兼容,如果不知道哪个版本兼容,可能需要尝试每个版本。


到了2022年,仍然没有明确的矩阵关于net framework和EF库的支持情况。 - Avi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接