术语“启用 - 迁移”不会被识别为cmdlet,函数,脚本文件或可运行程序的名称

时间:2012-06-26 07:37:53

标签: azure ef-migrations

当我输入此命令时:Package Manager Console中的“启用 - 迁移”我收到此错误:

“术语'启用 - 迁移'不会被识别为cmdlet,函数,脚本文件或可操作程序的名称。请检查名称的拼写,或者是否为p 包括ath,验证路径是否正确,然后再试一次。 在线:1字符:18 +启用 - 迁移<<<<     + CategoryInfo:ObjectNotFound :( Enable-Migrations:String)[],CommandNotFoundException     + FullyQualifiedErrorId:CommandNotFoundException“

我正在使用VS2010和EF 4.0,我只是在使用windows azure部署网站时做了非常简单的测试项目,但出于某种原因我无法启用迁移。

任何人都有任何想法? 感谢

7 个答案:

答案 0 :(得分:13)

尝试重新启动Visual Studio。它对我有帮助。

答案 1 :(得分:3)

首先需要VS2010 Professional SP1。

之后请使用命令 Install-Package EntityFramework -IncludePrerelease 重新安装应用程序包,它应该可以解决您的问题。

答案 2 :(得分:1)

如果你有最新的EntityFramework并且'Enable-Migrations'命令仍然显示错误重新安装/升级NuGet,请参阅文档:http://docs.nuget.org/docs/start-here/installing-nuget

答案 3 :(得分:0)

确保您已打开解决方案。我收到此错误是因为我尝试在没有打开任何解决方案的情况下运行它当我打开解决方案时,它工作正常

答案 4 :(得分:0)

我正在开发已经安装了Entity Framework 5.x的现有代码库。一些解决方案建议升级到最新版本并运行,但安装最新版本会删除System.Data.Entity。再次添加引用会导致我的旧代码出现错误,该代码使用了弃用的API。

如果您已在解决方案中安装了框架,则该解决方案将以管理员的身份运行

答案 5 :(得分:0)

我遇到了这个问题并使用了旧版本的NuGet,对我有用的是通过扩展界面更新NuGet。

答案 6 :(得分:-1)

“Install-Package EntityFramework”也可以正常工作