dotnetcore 1.1 应用程序 VS2017 中缺少脚手架

Scaffolding missing in dotnetcore 1.1 application VS2017

我在 Visual Studio 2017 中创建了类型为 "ASP.NET Core Web Application (.NET Framework)" 的新项目后注意到,没有可用的脚手架(当您右键单击时)菜单项(就像在旧版本的 MVC 中一样) .

脚手架不适用于 DotNet Core 1.1 吗?

是否有必须添加的特殊设置或 NuGet 包?

(我尝试了一些建议,例如 Microsoft.VisualStudio.Web.CodeGenerators.Mvc 和其他一些建议,但并不满意)

新建 ASP.NET 核心项目,右键单击解决方案资源管理器中的 Controllers 文件夹,然后 select 添加 > 新建脚手架项目。

这将要求添加 MVC 依赖项 对话框。在此,select 最小依赖性 和 select 添加。

Visual Studio 添加搭建控制器所需的依赖项,包括具有设计时 EF 功能的包 (Microsoft.EntityFrameworkCore.Design)。还包括一个只需要从现有数据库构建 DbContext 的包 (Microsoft.EntityFrameworkCore.SqlServer.Design)。

在此之后,当您右键单击解决方案资源管理器中的 Controllers 文件夹并select 添加 > 新建脚手架项时。

这将为您提供“添加脚手架”对话框,您可以在其中 select 选项,例如 带视图的 MVC 控制器,使用 Entity Framework

希望这会有所帮助。