Visual Studio 更新 2 - 术语 'add-migration' 未被识别为 class 库的 cmdlet 名称
Visual Studio Update 2 - The term 'add-migration' is not recognized as the name of a cmdlet for class library
我有一个项目,自测试版以来就用 ASP.NET 核心编写。始终升级到更高版本并且能够 运行 使用迁移命令包管理器控制台进行迁移。
但是最新的 Visual Studio 2017 Update 2 软件包控制台中的迁移命令不再被识别。
如果我 运行 程序包管理器控制台中的命令
add-migration
我明白了
The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, or operable program
我从 Visual Studio 2017 Update 1 升级,我的 class 库 csproj Microsoft.EntityFrameworkCore.Tools
中的一个软件包似乎已从 1.1.0 升级到 1.1.1,这似乎导致无法识别迁移命令。为了尝试解决这个问题,我将工具改回 1.1.0,但迁移 powershell 命令仍然不起作用。
我使用的是 powershell 命令,而不是 class 库不支持的 dotnet ef 命令。
我试过了
- adding/removing 包 Microsoft.EntityFrameworkCore.Tools.DotNet
和我的 csproj 和 Microsoft.EntityFrameworkCore.Tools
重新打开关闭 Visual Studio 之间。
- 运行ning dotnet 恢复
- 运行在包管理器控制台中设置相应的 csproj 版本 nuget ef toold init。ps1
我已经尝试了所有 Whosebug 的答案。没有效果
我通过
解决了
- 关闭 Visual Studio 2017
的所有实例
- 正在删除 C:\Users\myuser.nuget\packages\
中名为 microsoft.entityFrameworkcore 的所有文件夹
- 打开我的 visual studio 项目。
- 运行
dotnet restore
我所有的项目
- 运行
add-migration
在包管理器控制台中使用我的 class 库作为默认项目的命令,它被识别
我有一个项目,自测试版以来就用 ASP.NET 核心编写。始终升级到更高版本并且能够 运行 使用迁移命令包管理器控制台进行迁移。
但是最新的 Visual Studio 2017 Update 2 软件包控制台中的迁移命令不再被识别。
如果我 运行 程序包管理器控制台中的命令
add-migration
我明白了
The term 'add-migration' is not recognized as the name of a cmdlet, function, script file, or operable program
我从 Visual Studio 2017 Update 1 升级,我的 class 库 csproj Microsoft.EntityFrameworkCore.Tools
中的一个软件包似乎已从 1.1.0 升级到 1.1.1,这似乎导致无法识别迁移命令。为了尝试解决这个问题,我将工具改回 1.1.0,但迁移 powershell 命令仍然不起作用。
我使用的是 powershell 命令,而不是 class 库不支持的 dotnet ef 命令。
我试过了
- adding/removing 包 Microsoft.EntityFrameworkCore.Tools.DotNet
和我的 csproj 和 Microsoft.EntityFrameworkCore.Tools
重新打开关闭 Visual Studio 之间。
- 运行ning dotnet 恢复
- 运行在包管理器控制台中设置相应的 csproj 版本 nuget ef toold init。ps1
我已经尝试了所有 Whosebug 的答案。没有效果
我通过
解决了- 关闭 Visual Studio 2017 的所有实例
- 正在删除 C:\Users\myuser.nuget\packages\ 中名为 microsoft.entityFrameworkcore 的所有文件夹
- 打开我的 visual studio 项目。
- 运行
dotnet restore
我所有的项目 - 运行
add-migration
在包管理器控制台中使用我的 class 库作为默认项目的命令,它被识别