我正在使用包管理器控制檯將遷移添加到我的數據庫,並且出於某種原因它只是凍結而什麼也不做。停止並繼續使用它的唯一方法是使用任務管理器關閉Visual Studio。這是一個已知的問題?包管理器控制檯在使用添加遷移時崩潰
回答
我不確定這是否是已知問題,但我遇到了同樣的問題,並找到了解決方案。
我不得不跑:
Enable-Migrations -ContextTypeName MyContext -ProjectName MyProject.Framework -StartUpProjectName MyProject.Web
我在哪裏指定:
-ContextTypeName
作爲我的背景下-ProjectName
爲抓住我的背景文件-StartUpProjectName
作爲項目的名稱該Web應用程序的項目。
您可以參考該資源的詳細信息:http://coding.abel.nu/2012/03/ef-migrations-command-reference/
基於Sean Keating's answer,是否能解決你的「啓用 - 遷移」的問題,你要知道,這可能是不夠的。
附加遷移
要創建新的遷移腳本,你不喜歡它,你會做正常:
Add-Migration MyModifications
更新,數據庫
要更新數據庫不過,您必須指定您的上下文項目:
Update-Database -ProjectName MyProject.Framework
我在哪裏指定:
-ProjectName
作爲唯一
@downvoter:爲什麼?知道你還必須在更新數據庫時指定項目非常重要。 – Maxime
我希望人們在投票時會添加評論。這可能會有所幫助。我投了票,因爲添加-ProjectName實際上允許我的更新數據庫成功運行。以前我只是使用-StartupProjectName。這對於創建遷移很有效,但更新數據庫會崩潰。注意:我有多個啓動項目。 –
我知道這已經有一段時間了,但我懷疑downvote的原因是其他答案已經包含有關ProjectName選項的詳細信息。這個答案不會添加任何內容。 – aboveyou00
- 1. 程序包管理器控制檯添加遷移命令不起作用
- 2. 添加控制器時Visual Studio崩潰
- 3. 嘗試在包管理器控制檯中執行添加遷移命令時收到錯誤
- 4. 如何在程序包管理器控制檯中啓用遷移?
- 5. 瀏覽文件夾時biztalk管理控制檯崩潰
- 6. EF核心2.0遷移未被軟件包管理器控制檯識別
- 7. 從包管理器控制檯運行EF遷移出現錯誤
- 8. 包管理器控制檯只搜索
- 9. NuGet +包管理器控制檯
- 10. 包管理器控制檯不工作
- 11. Nuget包管理器控制檯
- 12. 未找到包管理器控制檯
- 13. 包管理器控制檯發出
- 14. 如何在管理控制檯中添加軟件包Symfony2
- 15. 在Visual Studio中使用包管理器控制檯中的git
- 16. 如何在不使用包管理器控制檯的情況下通過代碼啓用遷移
- 17. Rails的控制檯崩潰
- 18. 如何在代碼中使用EF遷移Db而不是Nuget包管理器控制檯?
- 19. osm獎勵包遷移崩潰
- 20. 未知錯誤崩潰服務器 - 控制檯也崩潰
- 21. NuGet包管理器控制檯等效管理複選框
- 22. 從包管理器控制檯使用poshgit的錯誤
- 23. EF核心使用NUGET包管理器控制檯或CMD
- 24. C#的Windows Phone 8.1使用程序包管理器控制檯
- 25. 的Visual Studio包管理器控制檯遷移拒絕使用連接字符串
- 26. NuGet程序包管理器控制檯無法加載PowerShell
- 27. Android:添加計時器使其崩潰
- 28. 包管理器控制檯啓用的遷移CommandNotFoundException只能在特定的VS項目
- 29. SDK管理器崩潰
- 30. 活動管理器崩潰
3次握着我的背景文件的項目,並沒有答案。故事的道德:不要使用最新的最新發布的東西。 :-) –