VS2017.Net Core問題:Add-Migration 命令問題
阿新 • • 發佈:2019-02-03
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。
希望能幫助碰到這個問題的朋友。