Add-Migration : 無法將“Add-Migration”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱。

首次在ASP.NET Core項目中使用Code First模式的Entity Framework框架,在添加EF工具並做初始化遷移(perform initial migration),執行Add-Migration Initial遇到以下錯誤:

PM> Add-Migration Initial
Add-Migration : 無法將“Add-Migration”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱。請檢查名稱的拼寫,如果包括路徑,請確保路徑正確,然後再試一次。
所在位置 行:1 字符: 1


```csharp
+ Add-Migration Initial
+ ~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Add-Migration:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

網上查了很多資料給出的解決方案大概整理了下
解決方案:
1.重新編譯項目,在電腦裏面搜索 EntityFrameworkCore.psd1文件,拿到文件地址(一般在C盤裏)
2.使用Import-Module命令:我這裏是:Import-Module C:\Users\43180.nuget\packages\microsoft.entityframeworkcore.tools\2.1.0\tools\EntityFrameworkCore.psd1
3.按要求鍵入Get-Verb在這裏插入圖片描述
然後再次嘗試輸入Add-Migration,這時候就執行成功了。
同理:無法將“Remove-Migration”項識別爲 cmdlet、函數、腳本文件或可運行程序的名稱,或者Update-DataBase這些錯誤也是同樣的步驟。
不過最難受的是,我前一天執行完命令,到第二天來的時候,又失效了,需要再重新執行Import-Module

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章