Использование. net Core 3.1. Мое решение имеет 2 проекта, .Web (внешний интерфейс) и .Data, который имеет модели и DbContext.
Файл csproj проекта .Data содержит следующие строки:
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.1.2">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
Если я пытаюсь запустить команду Update-Database для переноса ядра ef, я получаю сообщение об ошибке при запуске моего проекта (.Web ) не содержит ссылки на EFCore.Design.
Если я удаляю эту строку, она работает:
<PrivateAssets>all</PrivateAssets>
Но удаление этой строки приводит к появлению желтого треугольника зависимостей в Visual Studio, указывая на проблема. Проект строится и запускается, но никому не нравятся желтые треугольники.
Вопрос
Как мой файл csproj должен быть настроен так, чтобы запускать переносы ядра ef, а не есть желтые треугольники с зависимостями в моем решении expolorer?