程序包管理器控制台无法识别EF Core 2.0迁移

时间:2017-08-17 23:24:47

标签: entity-framework-core ef-migrations .net-core-2.0

我正在尝试通过Visual Studio 2017中的包管理器控制台为.net core 2.0 Web应用程序添加迁移。我收到错误:“EntityFramework包未安装在项目中”。但是,已安装EntityFrameworkCore 2.0。

我试过了:

  • enable-migrations命令(虽然我不认为这是必要的)
  • 添加迁移命令
  • 通过PMC“安装 - 打包Microsoft.EntityFrameworkCore.SqlServer -Version 2.0.0”
  • 通过NuGet包管理器重新安装entityframeworkcore 2.0

是否还需要在其他地方完成其他配置?

由于EF Core迁移在我的.Net Core 1.1项目上工作,这个问题可能与.Net Core 2.0有关吗?

干杯!

3 个答案:

答案 0 :(得分:1)

看起来EF6命令正在运行。您可以使用以下命令卸载它们。

Remove-Module EntityFramework

安装以下软件包后,可以使用EF Core PMC命令。

Install-Package Microsoft.EntityFrameworkCore.Tools

答案 1 :(得分:0)

  

Microsoft.EntityFrameworkCore.Tools.DotNet中提供了用于命令行界面(CLI)的EF工具。

来自https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations

答案 2 :(得分:0)

我花了好几个小时来解决这个问题,最后更新了Visual Studio 2017 15.4.0 Preview 2。

希望得到这个帮助。