我安装了EntityFramework.SqlMigrations NuGet Package 我得到这个错误。 它在过去和某种程度上对我有用,现在它不起作用。
PM> update-database
The term 'update-database' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the
path is correct and try again.
At line:1 char:16
+ update-database <<<<
+ CategoryInfo : ObjectNotFound: (update-database:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
答案 0 :(得分:24)
发生 EF5 RTM,VS2012 RTM 。
我今天遇到了这个问题。我在PM控制台中执行了“Update-Package EntityFramework”。 NuGet没有报告任何变化,问题仍然存在。然后我重新启动了VS2012并重新尝试了Update-Database,它按预期工作。目前尚不清楚是什么导致了这个问题,也不清楚更新包是否有助于纠正它。
首先尝试重新启动Visual Studio,然后尝试Update-Package EntityFramework,然后重新启动。
答案 1 :(得分:3)
我刚刚使用了这个命令:
Update-Package EntityFramework -Reinstall
答案 2 :(得分:1)
就我而言,首先帮助安装了EntityFramework包:
Install-Package EntityFramework
然后再次安装EntityFramework.Migrations:
Install-Package EntityFramework.Migrations
答案 3 :(得分:1)
不是最好的解决方案,但为了让它再次工作,我不得不重新安装EntityFramework.Migrations包。在重新应用Init.ps1后,它记住了所有命令。
答案 4 :(得分:1)
在尝试其他所有内容之后,我可以获得我的EntityFramework Migrations命令的唯一方法是从“程序包管理器控制台”运行以下命令:
Import-Module \*PathToSolution*\packages\EntityFramework.5.0.0-beta2\tools\EntityFramework.psd1
运行上述内容后,Add-Migration,Update-Database等再次可用。
答案 5 :(得分:1)
对我来说问题是 Nuget版本。
答案 6 :(得分:0)
重新启动Visual Studio解决了我的问题...