生成初始迁移时出错:类型或命名空间名称 "Migrations" 不存在
Error generating initial migration: The type or namespace name "Migrations" does not exist
我有 2 个 Visual Studio 个项目;一个 .net 核心 web API 3.1 项目用作 ef 迁移的启动和一个包含 dbcontext 的 class 库。当我打开 powershell window 时,导航到我的 class 库的文件夹并执行 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
被标记为不必要,msdn 处的文档清楚地包含编译器引用的基础 Migration
class 和 MigrationBuilder
class。
我尝试在 Nuget.org 上寻找 Microsoft.EntityFrameworkCore.Migrations
和 Microsoft.EntityFrameworkCore.All
,但 none 存在。我在这里遗漏了一些明显的东西吗?为什么自动生成的迁移文件编译失败?
显然我没有仔细查看迁移的 msdn 文档 class。它位于 Microsoft.EntityFrameworkCore.Relational
程序集中,在安装该 Nuget 包后,项目现在编译没有错误。
我有 2 个 Visual Studio 个项目;一个 .net 核心 web API 3.1 项目用作 ef 迁移的启动和一个包含 dbcontext 的 class 库。当我打开 powershell window 时,导航到我的 class 库的文件夹并执行 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
被标记为不必要,msdn 处的文档清楚地包含编译器引用的基础 Migration
class 和 MigrationBuilder
class。
我尝试在 Nuget.org 上寻找 Microsoft.EntityFrameworkCore.Migrations
和 Microsoft.EntityFrameworkCore.All
,但 none 存在。我在这里遗漏了一些明显的东西吗?为什么自动生成的迁移文件编译失败?
显然我没有仔细查看迁移的 msdn 文档 class。它位于 Microsoft.EntityFrameworkCore.Relational
程序集中,在安装该 Nuget 包后,项目现在编译没有错误。