6

当我在包管理器控制台中输入此命令:'Enable-Migrations'时,我收到此错误:

“‘Enable-Migrations’一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,或者如果包含 apath,请验证路径是否正确,然后重试. 在 line:1 char:18 + Enable-Migrations <<<< + CategoryInfo : ObjectNotFound: (Enable-Migrations:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException"

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

有人有什么想法吗?谢谢

4

7 回答 7

13

尝试重新启动 Visual Studio。它对我的情况有所帮助。

于 2013-10-13T21:22:01.663 回答
3

首先你需要VS2010 Professional SP1。

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

于 2012-06-26T20:39:05.910 回答
1

如果您拥有最新的 EntityFramework 并且“启用迁移”命令仍然显示错误重新安装/升级 NuGet,请参阅文档:http ://docs.nuget.org/docs/start-here/installing-nuget

于 2013-03-18T20:16:08.680 回答
0

我遇到了这个确切的问题,并且使用的是旧版本的 NuGet,对我有用的是通过扩展接口更新 NuGet。

于 2014-12-08T13:09:25.763 回答
0

确保您打开了一个解决方案。我收到此错误是因为我尝试在未打开任何解决方案的情况下运行它。当我打开一个解决方案时,它运行良好

于 2013-03-07T15:48:53.923 回答
0

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

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

于 2014-03-20T09:16:39.860 回答
-1

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

于 2012-07-16T22:28:38.870 回答