包管理器控制台添加迁移命令不起作用

RBa*_*iak 2 entity-framework-core entity-framework-migrations

首先,与此问题相关的所有其他问题都是针对 ASP.NET Core 项目的,解决方案是将 Microsoft.EntityFrameworkCore.Design 添加到 project.json 上的工具部分,但是......我没有使用 ASP .NET Core,所以我的项目中没有project.json。因此,在将其标记为重复之前,请记住它,因为我看到这是一个相当常见的问题......

当我add-migration InitialMigration在包管理器控制台上键入时,出现以下错误:

无法执行此命令,因为未安装 Microsoft.EntityFrameworkCore.Design。安装与已安装的 Microsoft.EntityFrameworkCore 版本匹配的包版本,然后重试。

但正如您在下图中看到的,它安装在这个项目上:

在此输入图像描述

我的数据库层位于一个单独的项目中,即完整框架类库,因此我没有 projec.json 文件。

有人尝试在类库项目上使用迁移吗?

Mar*_*tim 7

在 dotnet core 中,这通常是由于您缺少软件包所致。进入解决方案级别的 NuGet 包管理器并为您的项目安装 Microsoft.EntityFrameworkCore.Tools。

在此输入图像描述