在MVC 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命令来执行脚手架,但你可以看看这个链接:
答案 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)
执行以下操作可以解决您的问题。