Невозможно создать миграцию, поскольку пакет 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
Добавьте его в проект, который имеет контекст данных.