术语“添加 - 迁移”'不被识别为cmdlet的名称

时间:2017-08-10 14:18:45

标签: c# visual-studio entity-framework

从一天到下一天,我的迁移停止了。我做了添加迁移,它说它没有得到认可。我使用的是PM,因为这是一个asp.net mvc并且在前一天工作。

  

add-migration:术语' add-migration'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查   拼写名称,或者如果包含路径,请验证路径是否正确,然后重试。

enter image description here

11 个答案:

答案 0 :(得分:6)

我必须做什么......

1)工具 - > Nuget Package Manger - >包管理器设置

2)常规标签

3)清除所有NuGet缓存

4)重新启动Visual Studio

答案 1 :(得分:4)

这不是OP的问题,但至少对于dotnet核心来说,这也可能是因为没有安装Microsoft.EntityFrameworkCore.Tools nuget软件包,用于Visual中的软件包管理器命令工作室和命令行。

答案 2 :(得分:2)

我遇到了同样的问题,只需关闭软件包管理器控制台,然后重新启动Visual Studio修复它。

答案 3 :(得分:1)

我怀疑你的默认项目需要设置,正如Kirk Larkin在评论中提到的那样。单击默认项目上的下拉列表,并将其设置为安装了实体框架的项目。

enter image description here

如果您的默认项目下拉列表不会填充,此链接也可能会有所帮助 NuGet Package Manager Console Default Project dropdown is empty

希望这有帮助!如果不让我知道,我将删除答案(我必须使用答案,因为我不能在50代表评论)干杯!

答案 4 :(得分:0)

对我来说更简单,只需重新启动VS2017就可以解决这个问题。在我获得VS2017专业版之前没有它,所以这可能是最新版本中其他人的问题。

答案 5 :(得分:0)

  1. 在nuget控制台中,检查您是否选择了正确的项目作为默认项目。
  2. 将此项目设置为启动项目

答案 6 :(得分:0)

我重新安装了Nuget软件包管理器,它对我有用。首先,我先卸载了2.0.x版,然后又安装了2.8.x版

答案 7 :(得分:0)

好吧,当“ add-migration”时,我们也遇到相同的错误,我尝试一种解决方案,即使用以下步骤更新软件包管理器

  1. 在Visual Studio中,从“工具”菜单中选择“扩展和更新”选项。
  2. 从出现的对话框中,从左侧的树中展开“更新”节点。
  3. 从树中选择“ Visual Studio画廊”选项。
  4. 最后,在右侧的更新列表中查找“程序包管理器”更新 对话框中,然后单击它旁边的“更新”按钮。

大约5到10 MB的更新,更新完成后,请尝试Get-Help Add-Migration

答案 8 :(得分:0)

如果您在Mac的Visual Studio中遇到此问题,则只需重新安装 Nuget Package Manager控制台扩展程序。它将解决您的问题

答案 9 :(得分:0)

您必须从nuget中为数据访问库安装此软件包:

microsoft.entityframeworkCore.tools

安装后,软件包管理控制台将检测到您的命令

答案 10 :(得分:0)

在这种情况下,您需要通过选择来更新您的 nuget 包管理器控制台:

  1. 工具
  2. 扩展和更新...
  3. 更新标签
  4. Visual Studio 库
  5. 查找 Nuget 包管理器
  6. 点击更新
  7. 重启你的 VS。