新建.net core , 模型编辑完毕后,执行add-migration
出现此错误:
无法将“add-migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
解决:
先执行:
- CMD->powershell, 进入PowerShell 模式,进入成功后,会在命令行左边出现PS字样;
- CMD->Get-ExecutionPolicy, 查看我们当前作用域是否具备执行PowerShell 的命令;
-
CMD->Get-ExecutionPolicy -List 查看当前所有作用域
4.CMD->Set-ExecutionPolicy RemoteSigned -Scope CurrentUser,设置当前用户作用域具备权限,具体设置格式是这样的:Set-ExecutionPolicy -ExecutionPolicy <PolicyName> -Scope <scope>
出现这样就行了
然后回到Nuget控制台,执行import-module C:\Users\jnmcl\.nuget\packages\microsoft.entityframeworkcore.tools\2.0.2\tools\EntityFrameworkCore.psd1
(首先去这个地方找到这个文件,版本号不对不要紧),执行后出现:模块“EntityFrameworkCore”中的某些导入命令的名称包含未批准的动词,这些动词可能导致这些命令名不易被发现。若要查找具有未批准的动词的命令,请使用 Verbose 参数再次运行 Import-Module 命令。有关批准的动词列表,请键入 Get-Verb。
即成功