Каковы правильные настройки для пакета EFCore.Design в файле csproj, чтобы гарантировать, что миграция будет работать и pjt будет собираться? - PullRequest
0 голосов
/ 24 марта 2020

Использование. 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?

1 Ответ

0 голосов
/ 24 марта 2020

Просто удалите теги privatepassts и includeassests.

...