1. 程式人生 > >VS2017.Net Core問題:Add-Migration 命令問題

VS2017.Net Core問題:Add-Migration 命令問題

IDE: Visual Studio 2017

Nuget Pakege: Microsoft.EntityFrameworkCore.Tools

The term 'Update-Database' isnotrecognizedasthenameofacmdlet...

"無法將“Add-Migration”項識別為 cmdlet、函式、指令碼檔案或可執行程式的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然後再試一次"

這個問題折騰了我一個星期,參考網上的方法升級了PowerShell,修改了許可權,然而繼續發生昨天可以遷移,今天就報錯的問題,期間唯一比較穩定的方法是參考國外一位網友的方法,解除安裝Microsoft.EntityFrameworkCore.Tools後,關閉VS,開啟後再安裝Microsoft.EntityFrameworkCore.Tools,可以繼續使用。

經過反覆測試,終於確定這個問題在於:

Nuget程式包管理器控制檯

如果關閉解決方案前,沒有關閉控制檯,下次啟動的時候它會跟同VS啟動,並初始化。

開啟解決方案的時候,如果控制檯已經初始化完畢,就會發生以上錯誤。此時關閉重啟控制檯是不管用的。

解決方法:

1 先關閉Nuget程式包管理器控制檯,再關閉解決方案。

2 開啟解決方案,開啟Nuget程式包管理器控制檯。

3 Done。

希望能幫助碰到這個問題的朋友。