未将术语“ Scaffold-DbContext”识别为cmdlet的名称

Álv*_*cía 5 entity-framework cmdlet visual-studio

我有两个项目的解决方案,一个是主项目,第二个是将使用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
Run Code Online (Sandbox Code Playgroud)

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

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

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

术语'Scaffold-DbContext'不被视为cmdlet的名称。

我不知道这是什么问题,我尝试安装了entityFrameworks.Commands,但问题仍未解决。

Vin*_*ANG 3

您是否尝试过以下命令:

dotnet restore --infer-runtimes
Run Code Online (Sandbox Code Playgroud)

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