繁体   English   中英

术语“add-migration”未被识别为 cmdlet 的名称

[英]The term 'add-migration' is not recognized as the name of a cmdlet

所以随机从一天到第二天我的迁移停止工作。 我做了添加迁移,它说它没有被识别。 我正在使用 PM,因为这是一个 asp.net mvc 并且在前一天工作。

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

在此处输入图片说明

这并不是 OP 遇到的问题,但至少对于 dotnet 核心,这也可能是由于未安装Microsoft.EntityFrameworkCore.Tools nuget 包引起的,该包用于 Visual Studio 中的包管理器命令和命令线。

我必须做的...

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

2) 常规选项卡

3) 清除所有 NuGet 缓存

4) 重启 Visual Studio

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

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

在此处输入图片说明

如果您的默认项目下拉列表不会填充NuGet 包管理器控制台默认项目下拉列表为空,则此链接也可能有所帮助

希望这有帮助! 如果不让我知道,我将删除答案(我不得不使用答案,因为我无法在 50 名代表以下发表评论)干杯!

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

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

我重新安装了 Nuget 包管理器,它对我有用。 拳头我卸载了之前的版本 2.0.x,然后安装了 2.8.x 版本

好的,我们在“添加迁移”时也遇到相同的错误,我尝试了一种解决方案,即使用以下步骤更新包管理器

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

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

如果您在 Visual Studio for Mac 中遇到此问题,只需重新安装Nuget 包管理器控制台扩展即可。 它会解决你的问题

因此,从一天到第二天,我的迁移工作都停止了。 我确实进行了迁移,但它并未被识别。 我正在使用PM,因为这是asp.net mvc,并且在前一天工作。

add-migration:术语“ add-migration”不被视为cmdlet,函数,脚本文件或可运行程序的名称。 检查名称的拼写,或者是否包含路径,请验证路径是否正确,然后重试。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM