术语' Scaffold-DbContext'不被识别为cmdlet的名称

时间:2016-06-18 10:02:48

标签: entity-framework visual-studio cmdlet

我有两个项目的解决方案,一个是主项目,第二个是使用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'不被识别为a的名称   小命令。

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

2 个答案:

答案 0 :(得分:2)

您是否尝试过命令:

dotnet restore --infer-runtimes

有关详细信息,请访问:https://github.com/aspnet/EntityFramework/issues/5549,它适用于某人。

答案 1 :(得分:0)

别忘了以管理员身份运行Visual Studio,否则会收到该错误