dotnet ef 找不到指定的命令 - 黑暗執行緒

文章推薦指數: 80 %
投票人數:10人

從3.0 起,EF Core 命令列工具(dotnet ef) 不再包含於.NET Core SDK 裡,必須額外安裝。

安裝指令為 dotnet tool install --global dotnet-ef ,可愛的EF ... 大家新年好,鼠年大吉。

今年過年比較怠惰,拖到初三才開始寫Code。

起了個迷你Side-Project計劃寫個網頁版「一二級保養檢核表」自用,最重要的目的是想熟悉RazorPage。

資料庫部分準備用EFCore+SQLite,照著先前寫的EFCore筆記要產生資料表Script,卻在跑dotnetefmigrationsaddInitialCreate時踩到小水坑,出現以下錯誤訊息:因為找不到指定的命令或檔案,所以無法執行。

可能的原因包括: *拼錯了內建dotnet命令。

*您預計要執行.NETCore程式,但dotnet-ef並不存在。

*您預計要執行全域工具,但在PATH上找不到此名稱且開頭為dotnet的可執行檔。

Couldnotexecutebecausethespecifiedcommandorfilewasnotfound. Possiblereasonsforthisinclude: *Youmisspelledabuilt-indotnetcommand. *Youintendedtoexecutea.NETCoreprogram,butdotnet-efdoesnotexist. *Youintendedtorunaglobaltool,butadotnet-prefixedexecutablewiththisnamecouldnotbefoundonthePATH. 爬文後,很快找到答案,不意外地是版本相容問題。

從3.0起,EFCore命令列工具(dotnetef)不再包含於.NETCoreSDK裡,必須額外安裝。

安裝指令為dotnettoolinstall--globaldotnet-ef,可愛的EF獨角獸就回來了:查到文件後,有種似曾相識感,或許之前有讀過吧。

只是當時無切身感受,匆匆用眼睛掃過純求心安,不痛不癢能留下記憶的只怕不到十分之一。

說起來我註定還是勤能補拙的命,不紮紮實實寫成筆記,怎麼都沒法變成自己的,今年還是繼續認真寫筆記吧。

Tipsof.NETCore3.0changesof.NETCorecommandlinetoolsisremovedfromSDK.ShareonFacebookShareonTwitterShareonGoogle+EmailCommentsBethefirsttopostacommentPostacommentCommentNameCaptcha83-74=黑暗執行緒黑暗後花園OrcsWeb:WindowsServerHosting



請為這篇文章評分?