“术语‘添加迁移’未被识别为 cmdlet 的名称”visual studio 2019

Ahm*_*hir 4 c# code-first entity-framework-core asp.net-core

在此处输入图片说明
在此处输入图片说明

我正在尝试使用实体框架工作核心并打开一个新的 asp.net 核心项目。当我尝试通过 nuget 包管理器安装 Microsoft.EntityFrameworkCore.SqlServer 时,出现以下错误。

包 Microsoft.EntityFrameworkCore.SqlServer 3.0.0 与 net461 (.NETFramework,Version=v4.6.1) 不兼容。包 Microsoft.EntityFrameworkCore.SqlServer 3.0.0 支持:netstandard2.1 (.NETStandard,Version=v2.1)

当我点击它时,我被发送到 .csproj 文件。

在该文件中,我将目标框架从 <TargetFramework>net461</TargetFramework>更改 <TargetFramework>netstandard2.1 </TargetFramework>为错误所暗示的。

这样做可以消除错误,但是当我在包管理器控制台中使用命令“add-migration”时,出现此错误。

“术语 'add-migration' 不被识别为 cmdlet 的名称”

我不确定接下来要做什么。请帮忙。我希望我已经清楚地解释了这个问题。

删除 project.assets 文件或更新 nuget 包管理器并使用命令“enable-migrations”也没有奏效。

在此处输入图片说明
在此处输入图片说明

Tar*_*req 15

以下帮助我将缺少的工具添加到 .net core 3.1

  1. 安装包 Microsoft.EntityFrameworkCore.Tools

  2. 更新包 Microsoft.EntityFrameworkCore.Tools

  3. 获取帮助 about_EntityFrameworkCore

从这个博客


小智 5

  1. 工具
  2. NuGet 包管理器
  3. 管理解决方案的 NuGet 包
  4. 安装 Microsoft.EntityFrameworkCore.Tools
  5. 再试一次


小智 1

我遇到了同样的问题,这些步骤解决了它。

1) 工具 -> Nuget 包管理器 -> 包管理器设置

2) 常规选项卡

3) 清除所有 NuGet 缓存

4)重新启动Visual Studio