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

时间:2017-05-27 02:57:55

标签: asp.net-core asp.net-core-mvc .net-core visual-studio-2017 asp.net-mvc-scaffolding

我注意到在Visual Studio 2017中创建了一个“ASP.NET核心Web应用程序(.NET Framework)”类型的新项目后,没有脚手架(右键单击时)可用的菜单项(如旧版本) MVC)。

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

是否需要添加一些特殊设置或NuGet包?

(我在那里尝试了一些建议,比如Microsoft.VisualStudio.Web.CodeGenerators.Mvc和其他一些,但没有快乐)

1 个答案:

答案 0 :(得分:3)

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

这将要求添加MVC依赖关系对话框。在此,选择最小依赖关系,然后选择添加。

enter image description here

Visual Studio添加了支撑控制器所需的依赖关系,包括具有设计时EF功能的包(Microsoft.EntityFrameworkCore.Design)。还包括仅用于从现有数据库搭建DbContext的包(Microsoft.EntityFrameworkCore.SqlServer.Design)。

在此之后,右键单击Solution Explorer中的Controllers文件夹并选择Add>新的脚手架项目。

这将为您提供添加脚手架'在对话框中,您可以使用实体框架

选择带视图的MVC控制器等选项

enter image description here

希望这会有所帮助。