【发布时间】:2020-05-09 11:16:14
【问题描述】:
我发布这个问题以防万一我找到的解决方案可以帮助其他人。在 Visual Studio 2017 rc4 工作时,我每次尝试在包管理器控制台中运行 Add-Migration 命令时都会收到以下错误:
无法识别术语“添加迁移”...
【问题讨论】:
标签: entity-framework-core visual-studio-2017
我发布这个问题以防万一我找到的解决方案可以帮助其他人。在 Visual Studio 2017 rc4 工作时,我每次尝试在包管理器控制台中运行 Add-Migration 命令时都会收到以下错误:
无法识别术语“添加迁移”...
【问题讨论】:
标签: entity-framework-core visual-studio-2017
在尝试了一大堆其他解决方案后对我有用的解决方案是:
Manage Nuget Packages
Include prerelease复选框Microsoft.EntityFrameworkCore.Tools
注意,Visual Studio 2017 中的 aspnetcore 项目似乎没有 project.json 文件。
【讨论】:
Microsoft.EntityFrameworkCore.Tools 用于包管理器控制台,即Add-Migration Update-Database。 Microsoft.EntityFrameworkCore.Tools.DotNet 用于命令行。 dotnet ef migrations add。 Microsoft.EntityFrameworkCore.Tools 属于 PackageReference,Microsoft.EntityFrameworkCore.Tools 属于 DotNetCliToolReference。
您只需要初始化 powershell 模块。我相信这是一个错误,但它很容易解决。您需要做的就是找到 init.ps1 文件并点源它。
只需在包管理器控制台中输入:
C:\Users\YourUserAccount\.nuget\packages\Microsoft.EntityFrameworkCore.Tools\1.1.0-preview4-final\tools\init.ps1
现在版本对您而言可能会有所不同,具体取决于您安装的版本。确保点源与项目中的版本相同。
【讨论】:
你好
这在微软几乎是一个正常的问题,他们指出了相同的解决方案:
Microsoft Docs - Getting Started with EF Core on ASP.NET Core with a New database
对我来说,上面并没有解决我的问题,但这条线首先解决了:
PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate
/干杯,简
【讨论】:
如果您使用的是 VS 2019 和 Dot.net 核心版本 3.1
只需从管理 NuGet 包安装:Microsoft.EntityFrameworkCore.Tools
这解决了我的问题。
【讨论】:
我在使用 VS2017 版本 15.9.4 和 .Net Core 2.1 创建的项目中遇到了同样的问题。
我已通过将 Microsoft.EntityFrameworkCore.Tools 添加到我的项目的依赖项来修复它。
然后您可以打开 Package Manager Console 并使用命令: 添加迁移 删除数据库 获取 DbContext 脚手架-DbContext 脚本迁移 更新数据库
问候 魔方
【讨论】:
确保已安装 Microsoft.EntityFrameworkCore.Tools 软件包。如果不是,则从 NuGet 添加它,或者只需在包管理器控制台中键入以下内容:
Install-Package Microsoft.EntityFrameworkCore.Tools
安装上述软件包对我有用。
【讨论】:
从以下链接下载最新的 .net Core 2.0,它将解决您的问题: https://www.microsoft.com/net/core#windowscmd
【讨论】:
我重新安装了 Microsoft.EntityFrameworkCore.Tools 包,问题得到了解决。
【讨论】:
它对我有用。
【讨论】:
对我来说,我必须从
复制文件夹microsoft.entityframeworkcore.tools
C:\Program Files\dotnet\sdk\NuGetFallbackFolder
到
C:\Users\<user>\.nuget\packages
【讨论】:
您必须将此添加到您的 CSPROJ 文件中。这很可能会在 Core 2.0 发布时得到解决。这源于一个问题,由于版本要求,您无法使用 NUGET 工具安装此包 Microsoft.EntityFrameworkCore.Tools.DotNet。
然后在项目目录中使用 CMD/PowerTools 可以发出以下命令:
dotnet ef 迁移添加 InitialCreate
dotnet ef 数据库更新
<ItemGroup>
<DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
</ItemGroup>
【讨论】:
我在使用 EF6.3.0 的 .NET MVC 5 项目中遇到了 VS2019 Enterprise 问题。我把头发拉出来,压碎了一段时间。我正在尝试一切。无奈之下,这就是我所做的最终奏效的方法,FWIW。
add-migration "MyReferencePoint" 终于成功了!希望这对某人有所帮助。
【讨论】:
我们在“添加迁移”时遇到同样的错误,我尝试了一种解决方案,即使用以下步骤更新包管理器
在 Visual Studio 中,从“工具”菜单中选择“扩展和更新”选项。
在出现的对话框中,从左侧的树中展开“更新”节点。
大约 5 - 10 MB 更新,更新完成后尝试 Get-Help Add-Migration
【讨论】: