每当我要通过NetFramework 4.8项目上的NuGet将EFCore参考更新到版本3时,都会出现此错误。
我确认我的计算机上已安装netcore 3.0 SDK。
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.
答案 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。
因此,如果不迁移.NET Framework,就无法采用EF Core 3.0。