无法为 .NET 4.7.2 Framework 项目安装 Microsoft.EntityFrameworkCore.SqlServer

问题描述 投票:0回答:1

我有一个针对 .NET Framework 4.7.2 的 VB.NET Windows 窗体项目:

我正在尝试安装

Microsoft.EntityFrameworkCore.SqlServer
,其中最新稳定版本是5.0.8:

但是,单击安装并接受所有条款后,我收到错误:

无法安装包“Microsoft.EntityFrameworkCore.SqlServer 5.0.8”。您正在尝试将此包安装到面向“.NETFramework,Version=v4.7.2”的项目中,但该包不包含任何与该框架兼容的程序集引用或内容文件。如需了解更多信息,请联系软件包作者。

有谁知道它对版本的抱怨到底是为了什么?

visual-studio entity-framework nuget
1个回答
2
投票

有谁知道它对版本的抱怨到底是为了什么?

EF Core 5 需要 .NET Standard 2.1。仅 .NET Framework 支持 .NET Standard 2.0。所以它永远不会起作用。

EF Core 3.1 是支持 .NET Standard 2.0 的最后一个版本,因此它是与 .NET Framework 兼容的 EF Core 的最后一个版本。

但是 .NET Core 5 支持 Windows 窗体

所以选项是:

  • 将所有内容升级到 .NET Core 5
  • 将 EF Core 降级到版本 3.1
  • 从 EF Core 切换到成熟、稳定且支持 .NET Framework 的 EF 6
© www.soinside.com 2019 - 2024. All rights reserved.