【发布时间】:2020-06-11 18:38:43
【问题描述】:
我有 2 个 Visual Studio 项目;一个 .net 核心 Web API 3.1 项目,用作 ef 迁移的启动和一个包含 dbcontext 的类库。当我打开一个 powershell 窗口时,导航到我的类库的文件夹并执行 dotnet ef migrations add Initial --startup-project [path to csproj-file for the web API project] 带有快照文件的迁移文件夹并创建初始迁移文件。
但是当我在 Visual Studio 中打开迁移文件时,我得到了几个编译错误,其中一个抱怨 The type or namespace 'Migrations' does not exist in the namespace 'Microsoft.EntityFrameworkCore'... 我还可以看到自动生成的迁移文件包含一个指向 Microsoft.EntityFrameworkCore.Migrations 的 using 语句,该语句被标记为不必要msdn 的文档清楚地包含编译器引用的基本 Migration 类和 MigrationBuilder 类。
我尝试在 Nuget.org 上同时查找 Microsoft.EntityFrameworkCore.Migrations 和 Microsoft.EntityFrameworkCore.All,但它们都不存在。我在这里遗漏了一些明显的东西吗?为什么自动生成的迁移文件编译失败?
【问题讨论】:
标签: entity-framework-migrations