由于无法识别EntityFramework.Design包,因此无法创建迁移

时间:2019-07-17 08:26:53

标签: c# .net-core entity-framework-core .net-core-3.0 ef-core-3.0

我安装了 EntityFrameworkCore.Design 并执行以下操作。

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

它似乎已安装,我可以在VS中看到以下内容。

[image]

但是,当我尝试使用创建迁移时

dotnet ef migrations add Init

我有很多时间在等待,然后出现以下错误。

  

您的启动项目“ Web”未引用Microsoft.EntityFrameworkCore.Design。该软件包是实体框架核心工具运行所必需的。确保启动项目正确,安装软件包,然后重试。

当我检查 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 个答案:

答案 0 :(得分:1)

您需要参考其他软件包才能进行迁移, 添加:

Microsoft.EntityFrameworkCore.Tools

将其添加到具有数据上下文的项目中。

相关问题