Как использовать библиотеку данных EF Core 2.2.4 с проектом Asp.Net Core 2.1 - PullRequest
1 голос
/ 21 мая 2019

Я пытаюсь создать новый веб-API Restful, используя Asp.Net Core 2.1, и я хотел бы использовать общую библиотеку данных для доступа к базовым данным.Библиотека данных использует Entity Framework Core 2.2.4 и Entity Framework 6.1

. Существуют другие приложения, которые ссылаются на эту библиотеку данных, и было бы полезно, чтобы веб-API также ссылался на тот же проект.

Как только я добавляю любой код, который ссылается на dbContext, я получаю следующую ошибку при попытке скомпилировать веб-API:

Сборка «данные» с идентификацией »использует« Microsoft.EntityFrameworkCore, версия = 2.2.4.0 ».которая имеет более высокую версию, чем указанная сборка «Microsoft.EntityFrameworkCore» с идентификатором «Microsoft.EntityFrameworkCore, версия = 2.1.1.0, культура = нейтральная, PublicKeyToken = adb9793829ddae60 '

Это то, что я пытаюсь сделать даже возможными если да, можете ли вы указать мне в правильном направлении

1 Ответ

1 голос
/ 21 мая 2019

Версия EF Core тесно связана с версией ASP.NET Core, которую вы используете. В основном: EF Core 2.2.x работает только на ASP.NET Core 2.2.x. Вам нужно обновить TargetFramework до netcoreapp2.2, чтобы оно заработало.

Кроме того, рекомендуемый способ ссылки на ASP.NET Core (в проектах .NET Core 2.x) - не указывать конкретную версию:

<PackageReference Include="Microsoft.AspNetCore.App" />

Вместо

<PackageReference Include="Microsoft.AspNetCore.App" Version="2.1.1" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...