从一天到下一天,我的迁移停止了。我做了添加迁移,它说它没有得到认可。我使用的是PM,因为这是一个asp.net mvc并且在前一天工作。
add-migration:术语' add-migration'不被识别为cmdlet,函数,脚本文件或可操作程序的名称。检查 拼写名称,或者如果包含路径,请验证路径是否正确,然后重试。
答案 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在评论中提到的那样。单击默认项目上的下拉列表,并将其设置为安装了实体框架的项目。
如果您的默认项目下拉列表不会填充,此链接也可能会有所帮助 NuGet Package Manager Console Default Project dropdown is empty
希望这有帮助!如果不让我知道,我将删除答案(我必须使用答案,因为我不能在50代表评论)干杯!
答案 4 :(得分:0)
对我来说更简单,只需重新启动VS2017就可以解决这个问题。在我获得VS2017专业版之前没有它,所以这可能是最新版本中其他人的问题。
答案 5 :(得分:0)
答案 6 :(得分:0)
我重新安装了Nuget软件包管理器,它对我有用。首先,我先卸载了2.0.x版,然后又安装了2.8.x版
答案 7 :(得分:0)
好吧,当“ add-migration”时,我们也遇到相同的错误,我尝试一种解决方案,即使用以下步骤更新软件包管理器
大约5到10 MB的更新,更新完成后,请尝试Get-Help Add-Migration
答案 8 :(得分:0)
如果您在Mac的Visual Studio中遇到此问题,则只需重新安装 Nuget Package Manager控制台扩展程序。它将解决您的问题
答案 9 :(得分:0)
您必须从nuget中为数据访问库安装此软件包:
microsoft.entityframeworkCore.tools
安装后,软件包管理控制台将检测到您的命令
答案 10 :(得分:0)
在这种情况下,您需要通过选择来更新您的 nuget 包管理器控制台: