簡體   English   中英

嘗試使用EF7向我的Asp.net5項目添加遷移

[英]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.

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