EF Core 3.0预览版7无法通过VS2019 nuget为.NET Framework 4.8项目安装

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

我有一个.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 Framework将永远不支持.NET Standard 2.1。如果要升级到.NET Core 3.0预览版6,这是否意味着我必须完全放弃使用EF Core?

.net-framework-version ef-core-3.0
1个回答
0
投票

如微软在本文中所述

.NET implementations supported by EF Core

EF核心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对不起

© www.soinside.com 2019 - 2024. All rights reserved.