Visual Studio Update 2 - 术语“添加 - 迁移”未被识别为类库

时间:2017-07-13 05:47:49

标签: asp.net-core entity-framework-core asp.net-core-1.1

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

但无法再识别程序包控制台中的最新Visual Studio 2017 Update 2迁移命令。

如果我在软件包管理器控制台中运行该命令

add-migration

我得到了

  

术语“添加迁移”未被识别为cmdlet,函数,脚本文件或可操作程序的名称

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

我试过了 - 添加/删除包Microsoft.EntityFrameworkCore.Tools.DotNet以及我的csproj和Microsoft.EntityFrameworkCore.Tools重新打开关闭Visual Studio。 - 运行dotnet还原 - 在包管理器控制台中运行相应的csproj版本nuget ef toold init.ps1  我已经尝试了所有stackoverflow的答案。什么都不行

1 个答案:

答案 0 :(得分:0)

我通过

解决了这个问题
  • 关闭Visual Studio 2017的所有实例
  • 删除C:\ Users \ myuser.nuget \ packages \
  • 中名为microsoft.entityFrameworkcore的所有文件夹
  • 打开我的visual studio项目。
  • 在我的所有项目上运行add-migration
  • 在包管理器控制台中使用我的类库运行WebBrowser命令,默认项目为