【解决无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称】
今天在使用 Visual Studio 2019 自带程序包管理控制台(PM) 搭建EF CORE环境,在执行Add-Migration InitialCreate命令时,报错如下:

我在网上找了很多解决方法,效果都不是很好,最后找到下面这位博主的帖子,试了很有效
【原文链接】:https://blog.csdn.net/qq_41885871/article/details/101514056
解决方法如下:
1.在电脑搜索 EntityFrameworkCore.psd1文件,一般在C盘
2.使用Import-Module命令加上你的EntityFrameworkCore.psd1文件的绝对路径
如:Import-Module C:\Users\john\.nuget\packages\microsoft.entityframeworkcore.tools\3.1.8\tools\EntityFrameworkCore.psd1
![]()
执行完下面会出现一行字
![]()
按照提示输入Get-Verb 后会出现一长条可操作的方法

3.再次执行Add-Migration InitialCreate命令就成功了

然鹅我的项目没有引用Microsoft.EntityFrameworkCore.Design包,所以提示如下错误
![]()
因为这个包是实体框架核心工具工作所必需的,所以直接 右键 项目 > 管理NuGet程序包 去搜索对应Microsoft.EntityFrameworkCore.Design安装即可

安装完后就可以了

如果您有更好的解决方法欢迎在评论区留言~

浙公网安备 33010602011771号