![](/img/trans.png)
[英]System.InvalidOperationException: Unable to resolve project 'ef' in EF7 at asp.net mvc 6 in data migration
[英]Trying to add migration to my Asp.net5 project with EF7
我試圖將遷移添加到我的項目中,但是由於某些原因,我沒有該命令。 當我在程序包控制台中輸入get-command -moduleEntityframework時,輸出為空。
我的project.json文件中的依賴項和命令如下所示:
"dependencies": {
"bootstrap": "3.3.5",
"EntityFramework.SqlServer": "7.0.0-beta8",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta8",
"Microsoft.AspNet.Diagnostics": "1.0.0-beta8",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-beta8",
"Microsoft.AspNet.Mvc": "6.0.0-beta8",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta8",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-beta8",
"Microsoft.AspNet.StaticFiles": "1.0.0-beta8",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-beta8",
"Microsoft.Framework.Configuration.Json": "1.0.0-beta8",
"Microsoft.Framework.Logging": "1.0.0-beta8",
"Microsoft.Framework.Logging.Console": "1.0.0-beta8",
"Microsoft.Framework.Logging.Debug": "1.0.0-beta8",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta8",
"EntityFramework.Commands": "7.0.0-beta8"
},
"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
}
我在命令提示符下嘗試使用“ dnvm use 1.0.0-beta8”,然后使用“ dnx ef”進行了嘗試。 遷移添加初始”。 第一個工作正常,但是第二個命令給我“錯誤:無法加載應用程序或執行命令'EntityFramework.Commands'。 可用命令:web,ef。”
有人知道出什么事了嗎?
您可以從dnvm use 1.0.0-beta8
。
實體框架7命令不再基於Powershell,因此鍵入get-command將無濟於事。 而是使用“純”命令行。 編輯:我錯了-EF7 beta8具有powershell命令。 我還沒有嘗試過。 盡管如此,我仍然推薦dnx命令。
我認為第二個應該給您類似“無法識別的命令或參數'。'”的字樣。 我認為此語法可能來自EF命令的早期版本。
運行控制台,然后將目錄( cd PATH_TO_PROJECT
)更改為project.json
所在的項目文件夾。 首先運行dnu restore
。 然后檢查dnx ef
提供任何輸出。 如果確實顯示EF7獨角獸,則使用dnx ef migrations add initial
添加遷移。
您總是可以通過簡單地輸入dnx ef
來檢查ef命令的語法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.