Visual Studio Update 2 - 術語“添加 - 遷移”不被識別為類庫的cmdlet名稱

asp.net-core asp.net-core-1.1 entity-framework-core

我有一個自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 restore - 在包管理器控制台中運行相應的csproj版本nuget ef toold init.ps1我已經嘗試了所有stackoverflow的答案。什麼都行不通

一般承認的答案

我解決了

  • 關閉Visual Studio 2017的所有實例
  • 刪除C:\ Users \ myuser.nuget \ packages \中名為microsoft.entityFrameworkcore的所有文件夾
  • 打開我的視覺工作室項目。
  • 在我的所有項目上運行dotnet restore
  • 在包管理器控制台中使用我的類庫“默認”項目運行add-migration命令,它將被識別


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow