При добавлении ядра API asp.net в существующий проект, над которым я работаю, возникает следующая ошибка.
"Обнаружен конфликт версий для Microsoft.EntityFrameworkCore.Install/ссылка на Microsoft.EntityFrameworkCore 2.2.1 непосредственно для проекта для решения этой проблемы"
Я пытался добавить пакет Nuget, но у меня возникали конфликты версий в разных пакетах, и процесс всегда заканчивался неудачей. Сначала я подумал, что это может быть проблемой для моего проекта, поэтому я запустил новое решение с нуля и сумел воспроизвести проблему с помощью нескольких простых шагов.
- Создать новое решение (EFDemo)
- Добавьте новую библиотеку классов .net Core в решение под названием EFDemo.BL
- Добавьте следующие пакеты Nuget в проект EFDemo.BL (поскольку я использую существующую базу данных для моего нового проекта)
- Microsoft.EntityFrameworkCore.SqlServer(v2.2.1)
- Microsoft.EntityFraneworkCore.Tools(v2.2.1)
- Добавьте новое базовое веб-приложение .net с именем EFDemo.Api и выберите шаблон проекта API.
- Добавьте ссылку из EFDemo.BL в EFDemo.Api.
- Построить и увидеть ошибку.
Я рассмотрел следующий пост, но его решение не работает для меня, поскольку у меня нет ссылок на "Microsoft.EntityFrameworkCore" ни в одном из моих файлов csproj. Обнаружен конфликт версий для пакетов NuGet.
Я также переустановил .net SDK, перезагрузил миллион раз и до сих пор не могу понять, в чем проблема.