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

问题描述 投票:2回答:7

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

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

enter image description here

c# visual-studio entity-framework
7个回答
7
投票

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

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

2)一般选项卡

3)清除所有NuGet缓存

4)重新启动Visual Studio


5
投票

这不是OP所具有的问题,但至少对于dotnet核心而言,这也可能是由于没有安装Microsoft.EntityFrameworkCore.Tools nuget软件包引起的,该软件包用于Visual Studio和命令行中的软件包管理器命令。


2
投票

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


1
投票

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

enter image description here

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

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


0
投票

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


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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.