术语'Add-migration'不被识别 - VS2017 和 EntityFrameworkCore



我在发布这个问题以防万一我发现的解决方案可以帮助别人。每次我尝试运行Add-Migration命令在包装管理器控制台中的CC_2命令时,我会收到以下错误:

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

在尝试发布的所有其他解决方案后,对我有用的解决方案是:

  • 右键单击我的项目
  • 选择Manage Nuget Packages
  • 选择"浏览"选项卡
  • Include prerelease复选框
  • 安装Microsoft.EntityFrameworkCore.Tools

n.b在Visual Studio 2017中的Aspnetcore项目似乎没有project.json文件。

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

只需在软件包管理器控制台:

中键入此信息。

c: users youruseraccount .nuget packages microsoft.entityframeworkcore.tools 1.1.0-preview4-final tools tools intel.ps1

现在,根据您安装的版本,该版本可能会有所不同。确保点源与项目中的相同版本。

嗨,那里

这几乎是Microsoft的正常问题,它们指出了相同的解决方案:

Microsoft Docs-带有新数据库的ASP.NET Core上的EF Core

开始

对我上面的我无法解决我的问题,但首先是:

PM> Install-Package Microsoft.EntityFrameworkCore.Tools
PM> add-migration InitialCreate

/cheers,Jan

确保安装了Microsoft.EntityFrameworkCore.Tools软件包。如果不是,请从Nuget添加它,或者简单地在软件包管理器控制台中输入以下内容:

Install-Package Microsoft.EntityFrameworkCore.Tools

安装上面的软件包对我有用。

如果您正在使用VS 2019和dot.net核心版本3.1

只需安装:Microsoft.EntityFrameWorkcore.tools从管理Nuget软件包

这解决了我的问题。

我对使用VS2017版本15.9.4和.NET CORE 2.1创建的项目也有相同的问题。/p>

我通过添加 Microsoft.entityFrameWorkcore.tools 将其修复了。

  1. on 项目选择管理Nuget软件包
  2. 浏览和搜索 microsoft.entityframeworkcore.tools
  3. 将其安装在您的项目上

然后您可以打开软件包管理器控制台并使用命令:添加移民下拉式数据库Get-DbContext脚手架dbcontext脚本移民更新数据库

问候dcube

从下面的链接下载最新的.net core 2.0,它将解决您的问题:https://www.microsoft.com/net/core#windowscmd

i重新安装了Microsoft.entityframeworkcore.tools.tool.tools and with Me。/p>

它对我有用。

  1. 关闭所有视觉工作室实例。
  2. 打开vs。
  3. 打开软件包管理器控制台,让它初始化。
  4. 现在打开项目并尝试添加移民。

对我来说,我必须从

中复制文件夹microsoft.entityframeworkcore.tools

C:Program FilesdotnetsdkNuGetFallbackFolder

to

Visual Studio 2017 rc40

您必须将其添加到CSPROJ文件中。当核心2.0释放时,很可能会修复。这源于您无法安装此软件包Microsoft.entityframeworkcore.tools.dotnet,因此使用Nuget工具,因此由于版本要求。

然后在项目目录中使用cmd/powerTools,您可以发出以下命令:

dotnet ef迁移添加初始创建

dotnet EF数据库更新

<ItemGroup>
    <DotNetCliToolReference Include="Microsoft.EntityFrameworkCore.Tools.DotNet" Version="1.0.1" />
</ItemGroup>

我在 vs2019 Enterprise 上遇到了问题。3.0 。我把头发拔出来,挤了时间。我正在尝试一切。绝望,这是我所做的终于奏效的,fwiw。

  1. Open VS2019
  2. 让其完全完成负载时的所有背景过程(较低左角动画图标)
  3. 关闭软件包管理器控制台
  4. 右键单击项目,选择"管理Nuget软件包"
  5. 检查"包括预订"
  6. 选择"浏览"选项卡更新entityframework到v6.4.0-preview2-19525-03
  7. 关闭VS2019 Open VS2019从菜单中选择:工具> Nuget软件包管理器>打开的软件包管理器控制台PM控制台
  8. 这一点,最后,add-migration "MyReferencePoint"工作!

希望这对某人有帮助。

我们在"添加迁移"时会遇到相同的错误,我尝试使用一个解决方案,该解决方案是更新软件包管理器,请使用last spep

  1. 在Visual Studio中,从"工具"菜单中选择"扩展和更新"选项。

  2. 从出现的对话框中,从左侧的树展开"更新"节点。

  3. 从树中选择" Visual Studio Gallery"选项。
  4. 最后,在对话框右侧的更新列表中查找包装管理器的更新,然后单击其旁边的"更新"按钮。

它是大约5-10 MB的更新,更新完成后,尝试Get-Help Add-Egration

最新更新