无法识别术语"添加迁移" - VS2017和EntityFrameworkCore

Ask*_*Ask 26 entity-framework-core visual-studio-2017

我发布这个问题,以防我找到的解决方案可以帮助其他人.虽然工作Visual Studio 2017 rc4每次我试图运行Add-Migration在Package Manager控制台我得到以下错误的命令:

"添加迁移"一词未被识别......

Ask*_*Ask 34

在尝试了大量其他解决方案后,对我有用的解决方案是右键单击我的项目=>选择'管理Nuget包'=>选择浏览选项卡,但选中"包含预发布'"复选框,然后安装'Microsoft.EntityFrameworkCore.Tools'.Nb,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`. (3认同)

Pat*_*vay 33

您只需要初始化powershell模块.我相信这是一个错误,但它很容易解决.您需要做的就是找到init.ps1文件并点源它.

只需在包管理器控制台中输入:

C:\ Users \用户YourUserAccount\.nuget \包\ Microsoft.EntityFrameworkCore.Tools\1.1.0-preview4决赛\工具\ init.ps1

现在版本可能与您不同,具体取决于您安装的版本.确保您点源与项目中的版本相同.

  • 谢谢!我开始明白这个错误了.重新安装nuget包并没有解决它.很沮丧.这解决了它. (2认同)

Jan*_*rup 8

嗨,您好

这几乎是微软的一个普通问题,他们指出了同样的解决方案:

Microsoft Docs - 使用新数据库在ASP.NET Core上开始使用EF Core

对我来说,上面的dos不能解决我的问题,但这一行首先做到了:

PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate
Run Code Online (Sandbox Code Playgroud)

/干杯,Jan


小智 5

确保该Microsoft.EntityFrameworkCore.Tools软件包已安装。如果不是,则从 NuGet 添加它,或者只需在包管理器控制台中键入以下内容:

Install-Package Microsoft.EntityFrameworkCore.Tools
Run Code Online (Sandbox Code Playgroud)

安装上述软件包对我有用。