【问题标题】:The term 'Scaffold-DbContext' is not recognized as the name of a cmdlet术语“Scaffold-DbContext”未被识别为 cmdlet 的名称
【发布时间】:2016-06-18 10:02:48
【问题描述】:

我有一个包含两个项目的解决方案,一个是主项目,第二个是使用 EF Core 10.0 RC2 的项目。

在第二个项目中,我使用这三个命令来安装 EF Core 并运行以下 nuget 命令来安装它:

Install-Package Microsoft.EntityFrameworkCore.SqlServer –Pre
Install-Package Microsoft.EntityFrameworkCore.Tools –Pre
Install-Package Microsoft.EntityFrameworkCore.SqlServer.Design –Pre

稍后我可以使用以下命令从数据库创建模型:

Scaffold-DbContext "'Server=(localdb)\mssqllocaldb;Database=Blogging;Trusted_Connection=True;'" Microsoft.EntityFrameworkCore.SqlServer

问题是,如果我退出 VS2015 并再次打开,如果我尝试运行相同的命令再次生成模型,我会收到此错误:

术语“Scaffold-DbContext”未被识别为 cmdlet。

不知道是什么问题,我试过安装entityFrameworks.Commands但问题没有解决。

【问题讨论】:

    标签: entity-framework visual-studio cmdlet


    【解决方案1】:

    你试过命令了吗:

    dotnet restore --infer-runtimes
    

    欲了解更多信息,您可以访问:https://github.com/aspnet/EntityFramework/issues/5549,它对某人有用。

    【讨论】:

      【解决方案2】:

      不要忘记以管理员身份运行 Visual Studio,否则会出现该错误

      【讨论】:

        猜你喜欢
        • 2019-10-12
        • 2017-12-11
        • 2021-12-09
        • 2020-02-25
        • 2020-04-17
        • 2018-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多