我需要帮助在.net Framework 4.8上安装EFCore 3.0

时间:2019-09-30 22:20:57

标签: .net entity-framework entity-framework-core

每当我要通过NetFramework 4.8项目上的NuGet将EFCore参考更新到版本3时,都会出现此错误。

我确认我的计算机上已安装netcore 3.0 SDK。

Visual studio error

Could not install package 'Microsoft.EntityFrameworkCore 3.0.0'. You are trying to install this package into a project that targets '.NETFramework,Version=v4.8', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.              

1 个答案:

答案 0 :(得分:1)

这是EF Core 3.0中的重大突破。

  

从3.0开始,EF Core面向.NET Standard 2.1,并将在以下版本上运行   支持该标准的所有平台。这不包括.NET   框架。

Breaking changes included in EF Core 3.0

以下是跟踪问题,该变化有很多背景知识:Target .NET Standard 2.1

并且没有计划将.NET Framework的未来版本支持.NET Standard 2.1。参见例如:

  

鉴于.NET Standard 2.1中的许多API附加要求运行时   为了使更改有意义,.NET Framework 4.8将保留在   .NET Standard 2.0,而不是实现.NET Standard 2.1。 .NET核心   3.0以及即将发布的Xamarin,Mono和Unity版本将进行更新,以实现.NET Standard 2.1。

Announcing .NET Standard 2.1

因此,如果不迁移.NET Framework,就无法采用EF Core 3.0。