簡體   English   中英

術語“add-migration”未被識別為 cmdlet 的名稱

[英]The term 'add-migration' is not recognized as the name of a cmdlet

所以隨機從一天到第二天我的遷移停止工作。 我做了添加遷移,它說它沒有被識別。 我正在使用 PM,因為這是一個 asp.net mvc 並且在前一天工作。

add-migration :術語“add-migration”不被識別為 cmdlet、函數、腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者如果包含路徑,請驗證路徑是否正確,然后重試。

在此處輸入圖片說明

這並不是 OP 遇到的問題,但至少對於 dotnet 核心,這也可能是由於未安裝Microsoft.EntityFrameworkCore.Tools nuget 包引起的,該包用於 Visual Studio 中的包管理器命令和命令線。

我必須做的...

1) 工具 -> Nuget 包管理器 -> 包管理器設置

2) 常規選項卡

3) 清除所有 NuGet 緩存

4) 重啟 Visual Studio

我遇到了同樣的問題,只需關閉包管理器控制台,然后重新啟動 Visual Studio 即可修復它。

我懷疑您的默認項目需要設置,正如 Kirk Larkin 在評論中提到的。 單擊默認項目上的下拉列表,並將其設置為您安裝了實體框架的項目。

在此處輸入圖片說明

如果您的默認項目下拉列表不會填充NuGet 包管理器控制台默認項目下拉列表為空,則此鏈接也可能有所幫助

希望這有幫助! 如果不讓我知道,我將刪除答案(我不得不使用答案,因為我無法在 50 名代表以下發表評論)干杯!

對我來說更簡單,只需重新啟動 VS2017 即可解決此問題。 在我獲得 VS2017 Professional 之前沒有它,所以這可能是最新版本中其他人的問題。

  1. 在 nuget 控制台中,檢查您是否默認選擇了正確的項目。
  2. 將此項目設置為啟動項目

我重新安裝了 Nuget 包管理器,它對我有用。 拳頭我卸載了之前的版本 2.0.x,然后安裝了 2.8.x 版本

好的,我們在“添加遷移”時也遇到相同的錯誤,我嘗試了一種解決方案,即使用以下步驟更新包管理器

  1. 在 Visual Studio 中,從“工具”菜單中選擇“擴展和更新”選項。
  2. 在出現的對話框中,從左側的樹中展開“更新”節點。
  3. 從樹中選擇“Visual Studio Gallery”選項。
  4. 最后,在對話框右側的更新列表中查找包管理器更新,然后單擊旁邊的“更新”按鈕。

這是大約 5 - 10 MB 的更新,更新完成后嘗試 Get-Help Add-Migration

如果您在 Visual Studio for Mac 中遇到此問題,只需重新安裝Nuget 包管理器控制台擴展即可。 它會解決你的問題

因此,從一天到第二天,我的遷移工作都停止了。 我確實進行了遷移,但它並未被識別。 我正在使用PM,因為這是asp.net mvc,並且在前一天工作。

add-migration:術語“ add-migration”不被視為cmdlet,函數,腳本文件或可運行程序的名稱。 檢查名稱的拼寫,或者是否包含路徑,請驗證路徑是否正確,然后重試。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM