所有的教程都认为project.json
应该包括:
"Microsoft.EntityFrameworkCore.Design":
{
"type":"build",
"version":"1.0.0-preview2-final"
}
我从未将其包含在内,并且从未出现过问题。
我只包含
"Microsoft.EntityFrameworkCore"
"Microsoft.EntityFrameworkCore.Sqlite" (or Sqlserver)
"Microsoft.EntityFrameworkCore.Tools"
这个包做什么?为什么我可以毫无问题地排除它?
更新:请查看已接受答案中的评论,以确定在哪种情况下导入哪个包。
dotnet ef foo bar
)进行迁移。并没有问题。奇怪!这可能是因为我包含了Microsoft.EntityFrameworkCore.Tools
吗? - grokkyEFCore.Tools
。如果需要使用 CLI 工具,则导入EFCore.Design
。如果需要同时使用两者,则只需导入EFCore.Tools
。 - grokky