Мне нужна помощь в установке EFCore 3.0 на .net Framework 4.8 - PullRequest
1 голос
/ 01 октября 2019

Всякий раз, когда я хочу обновить ссылку на EFCore на версию 3 через NuGet в моем проекте NetFramework 4.8, я получаю эту ошибку.

Я подтверждаю, что на моей машине установлен 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 Ответ

1 голос
/ 01 октября 2019

Это серьезное изменение в EF Core 3.0.

Начиная с версии 3.0, EF Core предназначается для .NET Standard 2.1 и будет работать на всех платформах, поддерживающих этот стандарт. Сюда не входит .NET Framework.

Срочные изменения, включенные в EF Core 3.0

А вот проблема отслеживания с большим количеством предыстории этого изменения: Target .NET Standard 2.1

И будущая версия .NET Framework не планирует поддерживать .NET Standard 2.1. См., Например:

Учитывая, что для многих добавлений 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.

Объявление .NET Standard 2.1 .

Таким образом, вы не можете принять EF Core 3.0 без миграции с .NET Framework.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...