如果您使用的是project.json ,请遵循此方法。
要使用代码生成器包,首先你需要project.json
像这样将它包括在内 -
"dependencies": {
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"type": "build"
},
"Microsoft.VisualStudio.Web.CodeGenerators.Mvc": {
"version": "1.0.0-preview2-final",
"type": "build"
}
},
"tools": {
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.VisualStudio.Web.CodeGeneration.Tools": {
"version": "1.0.0-preview2-final",
"imports": [
"portable-net45+win8"
]
}
}
dotnet restore
现在您可以使用命令恢复包。完成后,您可以使用以下命令(或从 Visual Studio 中,如官方指南中所示)搭建控制器和视图 -
dotnet aspnet-codegenerator --project . controller -name HelloController -m Author -dc WebAPIDataContext
上面的命令将在根目录中生成名称为 HelloController 的控制器,并在 Views 文件夹下的 Hello 文件夹中生成 CRUD 选项的视图。请注意,以上示例命令将帮助您使用模型和 EF 创建具有读写操作的控制器。如果没有模型或 dbcontext,它将创建空控制器。您可以--help
在控制器参数后使用命令行开关来获取有关控制器生成器的更多选项。