Невозможно создать миграцию, поскольку пакет EntityFramework.Design не распознан.

Я установил EntityFrameworkCore.Design, запустив следующее.

Install-Package Microsoft.EntityFrameworkCore.Design -Version 3.0.0-preview6.19304.10

Кажется, он установлен, и я вижу следующее в VS.

Тем не менее, когда я пытаюсь создать миграцию с помощью

dotnet ef migrations add Init

Я получаю довольно много времени ожидания с последующей ошибкой ниже.

Ваш стартовый проект "Web" не ссылается на Microsoft.EntityFrameworkCore.Design. Этот пакет необходим для работы основных инструментов Entity Framework. Убедитесь, что ваш проект запуска правильный, установите пакет и попробуйте снова.

Когда я проверил файл Web.proj, я увидел следующий раздел.

<ItemGroup>
  <PackageReference Include="Microsoft.AspNetCore.SpaServices.Extensions" Version="3.0.0-preview6.19307.2" />
  <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="3.0.0-preview6.19304.10">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
  </PackageReference>
  <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="3.0.0-preview6.19304.10" />
  <PackageReference Include="Swashbuckle.AspNetCore" Version="5.0.0-rc2" />
  <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.0.0-rc2" />
</ItemGroup>

Как я могу убедиться, что компьютер видит пакет?

1 ответ

Решение

Для работы миграций вам понадобятся дополнительные пакеты, добавьте:

Microsoft.EntityFrameworkCore.Tools

Добавьте его в проект, который имеет контекст данных.

Другие вопросы по тегам