更新数据库错误 - NuGet包(EntityFramework.SqlMigrations)

时间:2011-09-27 10:28:41

标签: entity-framework nuget-package ef-migrations

我安装了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

7 个答案:

答案 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版本

  1. 卸载Nuget Package Manager。
  2. 重新启动Visual Studio。
  3. 安装了新版本的Nuget Package Manager。
  4. 然后重新启动Visual Studio

答案 6 :(得分:0)

重新启动Visual Studio解决了我的问题...