包 Microsoft.EntityFramework.Core 6.0.0 与 netcoreapp 3.1 不兼容

pro*_*bst 20 entity-framework visual-studio nuget entity-framework-core

我需要安装 Microsoft Entity Framework Core 包。但我收到此错误消息:

错误 NU1202:包 Microsoft.EntityFrameworkCore 6.0.0 与 netcoreapp3.1(.NETCoreApp,版本 = v3.1)不兼容。包 Microsoft.EntityFrameworkCore 6.0.0 支持:net6.0(.NETCoreApp,版本= v6.0)

.csproj 看起来像这样:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
  </PropertyGroup>

</Project>
Run Code Online (Sandbox Code Playgroud)

mir*_* W. 13

我的问题是我使用 net 5 并且它尝试安装最新版本的实体框架,因此解决方案是标记特定请求的版本。在包管理器控制台中我输入:

Install-Package Microsoft.EntityFrameworkCore.Tools -Version 5.0.10
Run Code Online (Sandbox Code Playgroud)

然后就成功了


小智 8

我遇到了这个问题,并通过下载版本 5.0.10 的 Microsoft.EntityFramework 包来解决它


小智 6

正如其他人之前也提到的,您尝试安装的包与项目中使用的 .Net 框架不兼容。在 Visual Studio 中打开项目,然后转到“工具”->“Nuget 包管理器”->“管理解决方案的 Nuget 包...”,然后转到“浏览”选项卡并搜索“Microsoft.EntityFrameworkCore”,找到正确的包后单击下拉框接近版本并尝试不同的版本并展开详细信息以检查“依赖关系”,因为您可能会看到版本 6.0.x 至少需要 .Net 6.0,而旧版本需要 .Net 标准。请看下图以供参考: 在此输入图像描述


小智 0

安装 Microsoft.EntityFrameworkCore.SQLServer 版本 5.0.10 并检查它是否已安装并且您应该能够使用 sqlserver