Visual Studio 更新 2 - 术语 'add-migration' 未被识别为 class 库的 cmdlet 名称

Visual Studio Update 2 - The term 'add-migration' is not recognized as the name of a cmdlet for class library

我有一个项目,自测试版以来就用 ASP.NET 核心编写。始终升级到更高版本并且能够 运行 使用迁移命令包管理器控制台进行迁移。

但是最新的 Visual Studio 2017 Update 2 软件包控制台中的迁移命令不再被识别。

如果我 运行 程序包管理器控制台中的命令

add-migration

我明白了

The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, or operable program

我从 Visual Studio 2017 Update 1 升级,我的 class 库 csproj Microsoft.EntityFrameworkCore.Tools 中的一个软件包似乎已从 1.1.0 升级到 1.1.1,这似乎导致无法识别迁移命令。为了尝试解决这个问题,我将工具改回 1.1.0,但迁移 powershell 命令仍然不起作用。 我使用的是 powershell 命令,而不是 class 库不支持的 dotnet ef 命令。

我试过了 - adding/removing 包 Microsoft.EntityFrameworkCore.Tools.DotNet 和我的 csproj 和 Microsoft.EntityFrameworkCore.Tools 重新打开关闭 Visual Studio 之间。 - 运行ning dotnet 恢复 - 运行在包管理器控制台中设置相应的 csproj 版本 nuget ef toold init。ps1 我已经尝试了所有 Whosebug 的答案。没有效果

我通过

解决了
  • 关闭 Visual Studio 2017
  • 的所有实例
  • 正在删除 C:\Users\myuser.nuget\packages\
  • 中名为 microsoft.entityFrameworkcore 的所有文件夹
  • 打开我的 visual studio 项目。
  • 运行 dotnet restore 我所有的项目
  • 运行 add-migration 在包管理器控制台中使用我的 class 库作为默认项目的命令,它被识别