【问题标题】:Script-Migration' is not recognized as the name of a cmdlet,Script-Migration' 未被识别为 cmdlet 的名称,
【发布时间】:2017-08-31 17:40:10
【问题描述】:

我正在使用 EF 核心迁移 Visual Studio 2017 update 2 和最新的 asp.net core 1.1

我的 csproj

<PackageReference Include="Microsoft.AspNetCore.Identity.EntityFrameworkCore" Version="1.1.2" />
<PackageReference Include="Microsoft.CSharp" Version="4.3.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="1.1.2" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="1.1.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="1.1.1" />
<PackageReference Include="System.Collections" Version="4.3.0" />
<PackageReference Include="System.Linq" Version="4.3.0" />
<PackageReference Include="System.Runtime" Version="4.3.0" />
<PackageReference Include="System.Threading" Version="4.3.0" />

我可以运行命令

Add-Migration

在我的包管理器控制台中

但是我无法运行命令

Script-Migration 

当我收到错误消息时

Script-Migration' 未被识别为 cmdlet 的名称

【问题讨论】:

  • 尝试在包管理器控制台中运行它 - Get-Help EntityFramework 这将显示所有可用的 EF 命令。在极少数情况下,您可能会以错误执行的 init 脚本告终。卸载并重新安装工具包有帮助吗?
  • 我运行它。它仅显示 4 个基本命令。脚本迁移不属于 4
  • 您使用的是哪个版本的 EF?
  • 实体框架核心版本 1.1.2。
  • 试试这个。创建新的控制台应用程序,在其中安装 EF 工具包并运行 Get-Help EntityFramework,如果您在其中看到 Script-Migration,那么这将是项目问题而不是机器问题。

标签: entity-framework-core


【解决方案1】:

从 Entity Framework Core 1.1 升级后。到 Entity Framework Core 2.0 我可以访问该命令。

【讨论】:

    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 2017-03-26
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    相关资源
    最近更新 更多