我有一个.NET Framework 4.8 VS2019解决方案,当前针对EF Core 2.0。我试图通过“管理Nuget程序包”将项目升级到EF Core 3.0预览版7,并收到如下错误:程序包Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview7.19362.6与net48不兼容(.NETFramework,Version = v4.8)/获胜。软件包Microsoft.EntityFrameworkCore.SqlServer 3.0.0-preview7.19362.6支持:netstandard2.1(.NETStandard,Version = v2.1)
我已经验证了预览版6可以正常安装,因为它针对的是.NET Standard 2.0(由.NET Framework 4.8支持)。
不幸的是,由于.NET Core不支持旧版WCF / .NET-remoting,因此目前无法从.NET Framework升级解决方案文件= .NET Core,目前尚不可行。我的阅读)。同样,听起来.NET Framework将永远不支持.NET Standard 2.1。如果要升级到.NET Core 3.0预览版6,这是否意味着我必须完全放弃使用EF Core?
答案 0 :(得分:0)
如微软在本文中所述
.NET implementations supported by EF Core
EF Core 1.x 2.x 3.x
.NET Standard 1.3 2.0 2.1
.NET Core 1.0 2.0 3.0
.NET Framework(1)4.5.1 4.7.2(不受支持)
和EF核心现在使用.Net Standard 2.1,如此处所述 EF Core 3.0 targets .NET Standard 2.1 rather than .NET Standard 2.0
但是当微软在这里宣布.Net Standard 2.1时
Announcing .NET Standard 2.1 它说.NET Framework将保留在.net Standard 2上
鉴于.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.x 抱歉