MVC 6中缺少控制器脚手架吗?

时间:2015-05-04 21:08:30

标签: c# asp.net-core-mvc asp.net-mvc-scaffolding vs-2015-preview

在MVC 6中创建控制器时,我没有看到用于创建控制器方法的脚手架?他们会丢失还是在发布中?

6 个答案:

答案 0 :(得分:9)

Core 1.0中的名称空间发生了变化

"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.0.0-preview1-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.0.0-preview1-final"

来自:

的信息

https://wildermuth.com/2016/05/17/Converting-an-ASP-NET-Core-RC1-Project-to-RC2

答案 1 :(得分:7)

如果您指的是使用ASP.NET 5和MVC 6的控制器和视图的CRUD脚手架,它已从Visual Studio GUI中拆分并移至命令行。

您需要一个名为CodeGenerators的软件包,将其添加到project.json配置文件中:

"dependencies": {
    ...
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
    ...
},

目前VS没有提供GUI命令来执行脚手架,但你可以看看这个链接:

ASP.NET 5 (MVC6) Ground Up #4 - Scaffolding CRUD in MVC

答案 2 :(得分:2)

MVC 6中脚手架控制器的命令行语法是:

dnx。 gen controller -name NameOfController --dataContext DBContextName --model NameOfModel

答案 3 :(得分:2)

至少从最新的Visual Studio 2015 Update 1开始,ASP.net 5 RC(update1)脚手架已集成到Visual Studio中。

为此,请在project.json文件中包含以下内容:

"dependencies": {
    ...
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-*",
    ...

然后您可以通过右键单击Controllers目录找到它 - >添加 - >新的脚手架项目

答案 4 :(得分:1)

升级到1.1之后,在VS2015中使用它是很痛苦的,但是如果你连接到SQL来支撑你的实体,你的project.json中的以下依赖项和工具应该可以工作。

{
 "dependencies": {
"Microsoft.EntityFrameworkCore": "1.1.0",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.EntityFrameworkCore": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": "1.1.0-preview4-final"
},

"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.1.0-preview4-final",
"Microsoft.EntityFrameworkCore.Tools.DotNet": "1.1.0-preview4-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": "1.1.0-preview4-final"}
}

答案 5 :(得分:0)

执行以下操作可以解决您的问题。

  1. 打开VS2015 => TOOLS =>自定义。
  2. 选择命令。
  3. 选择上下文菜单。
  4. 选择项目和解决方案上下文菜单|文件夹|添加。
  5. 检查'控制器'出现。
  6. 将控制器项目移至顶部。
  7. 重新启动Visual Studio。