EF Core 3.0 preview 7 не может быть установлен для проекта.NET Framework 4.8 через VS2019 nuget

У меня есть решение.NET Framework 4.8 VS2019, которое в настоящее время нацелено на EF Core 2.0. Я попытался обновить проект до EF Core 3.0 preview 7 через "Управление пакетами Nuget" и получил ошибки, подобные следующим: Пакет 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 Framework => .NET Core не представляется возможным из-за устаревшего удаленного взаимодействия WCF/.NET, которое не поддерживается в.NET Core (и не будет читаться в моем чтении), Похоже, что.NET Framework никогда не будет поддерживать.NET Standard 2.1. Означает ли это, что мне придется полностью отказаться от использования EF Core, если я хочу обновить предыдущую версию.NET Core 3.0 Preview 6?

0 ответов

Как упоминалось в этой статье Microsoft

Реализации.NET, поддерживаемые 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 нацелен на.NET Standard 2.1, а не на.NET Standard 2.0

Но когда Microsoft анонсировала.Net Standard 2.1 здесь

Объявление.NET Standard 2.1 В нем говорится, что.Net Framework останется на.net Standard 2

Поскольку многие дополнения API в.NET Standard 2.1 требуют изменений во время выполнения, чтобы быть значимыми, .NET Framework 4.8 останется на.NET Standard 2.0, а не будет реализовывать.NET Standard 2.1. .NET Core 3.0, а также будущие версии Xamarin, Mono и Unity будут обновлены для реализации.NET Standard 2.1.

Тогда, вероятно, вы больше никогда не сможете получить ef core 3.x на платформе.net, извините

Другие вопросы по тегам