【问题标题】:Unable to install 'Microsoft.EntityFrameworkCore' in VS 2017无法在 VS 2017 中安装“Microsoft.EntityFrameworkCore”
【发布时间】:2019-07-09 13:23:56
【问题描述】:

我正在使用VS Professional 2017 Version 15.2 (26430.16) Release

我正在尝试安装Microsoft.EntityFrameworkCore

Install-Package Microsoft.EntityFrameworkCore -Version 1.1.2

我收到以下错误

严重性代码描述项目文件行抑制状态 错误无法安装包'Microsoft.EntityFrameworkCore 1.1.2'。您正在尝试将此包安装到以“.NETFramework,Version=v4.5”为目标的项目中,但该包不包含 任何与其兼容的程序集引用或内容文件 框架。有关详细信息,请联系包作者。 0

我用谷歌搜索但没有找到答案。

我有Microsoft.Net Framework Version 4.7.02046Visual Studio Professional 2017 Version 15.2 (26430.16) Release

【问题讨论】:

  • 您的项目设置使用哪个版本的 .Net Framework?
  • @DavidG - 如果我查看 packages.config,我可以找到版本 'targetFramework="net45"' 但如果我转到帮助 > 关于 Microsoft .. 我可以看到版本是 4.7.02046(在我的问题中提到)。如果我查看注册表编辑器,我可以看到客户端节点下的版本是 4.0.0.0。
  • 不,您的项目将针对框架版本。右键项目,选择属性,“目标框架”属性的值是多少?
  • 好吧,我可以看到它是'.Net Framework 4.5'
  • 然后将其更改为 4.7

标签: visual-studio visual-studio-2017


【解决方案1】:

您的项目的目标是不兼容的 .Net Framework 版本。右键单击项目,选择属性并记下 Target Framework 的值。查看Nuget package for Microsoft.EntityFrameworkCore 您可以定位的最旧版本的 .Net Framework 是 v4.5.1。

要使用此包,您需要将项目更新为目标 4.5.1 或更高版本。

【讨论】:

  • 我在包页面上看不到任何有关所需 .Net 版本的信息。我从哪里获得这些信息?
  • @arrowd 在依赖项下,它说它以.NETStandard 2.1 为目标,您可以在此处查看表上的.NET 版本docs.microsoft.com/en-us/dotnet/standard/net-standard
【解决方案2】:

我遇到了这个问题,我发现您的 .Net Core 版本必须与 Microsoft.EntityFrameworkCore 兼容。 我正在使用 .Net Core 2.1,我发现 Microsoft.EntityFrameworkCore 2.1.1 是兼容的,如果你不知道哪个版本会是一个,我想你必须尝试每个版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2017-04-24
    • 1970-01-01
    相关资源
    最近更新 更多