自从 EF Core 迁移到 Microsoft.EntityFrameworkCore.*
(而不是 EntityFramework.*
)后,似乎推荐的添加数据库迁移的命令行又回到了 add-migration
来自包管理器。
ef core add migration documentation
但是似乎没有命令包了,v 1.0.1 的包安装没有添加任何命令。
我在运行 Add-Migration
时收到的错误消息是
Cannot execute this command because EntityFramework.Commands is not installed in the startup project 'project name'.
我错过了什么吗?有没有添加命令的新方法?感谢您的帮助!
最佳答案
为了在 .NET Core 项目上使用包管理器控制台命令(例如 Add-Migration
),您的 project.json
需要看起来像这样。
{
"dependencies": {
"Microsoft.EntityFrameworkCore.Sqlite": "1.0.1",
"Microsoft.EntityFrameworkCore.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
}
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
dependencies
下的 Microsoft.EntityFrameworkCore.Tools
确保 PowerShell 命令得到注册。 "type": "build"
确保它们不会与您的应用程序一起发布。 dependencies
下的 Microsoft.EntityFrameworkCore.Tools
确保注册 dotnet ef
命令(由 PowerShell 命令调用)。
关于asp.net-core - Entity Framework Core 1.0.1 添加迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39751199/