【问题标题】:Error generating initial migration: The type or namespace name "Migrations" does not exist生成初始迁移时出错:类型或命名空间名称“迁移”不存在
【发布时间】: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.MigrationsMicrosoft.EntityFrameworkCore.All,但它们都不存在。我在这里遗漏了一些明显的东西吗?为什么自动生成的迁移文件编译失败?

【问题讨论】:

    标签: entity-framework-migrations


    【解决方案1】:

    显然我没有仔细查看 Migration 类的 msdn 文档。它位于Microsoft.EntityFrameworkCore.Relational 程序集中,安装该 Nuget 包后,项目现在可以无错误地编译。

    【讨论】:

    • 谢谢,2021 .net 5 你认为他们会解决这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-03
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多