ASP.NET Core 中的自定义脚手架模板

Custom scaffold templates in ASP.NET Core

既然我想出了如何在 ASP.NET 核心 MVC 中启用脚手架(请参阅 ),我想为视图创建自定义模板文件。我发现一个地方说模板文件位于此处:

C:\Users\{用户名}\.dnx\packages\Microsoft.Extensions.CodeGenerators.Mvc.0.0-rc1-final\Templates\ViewGenerator

但我在那里复制了一个现有文件,但复制的文件没有出现在“添加视图”对话框的“模板”下拉列表中。它们位于其他地方,还是我必须执行某些操作才能显示添加到该文件夹​​中的文件?重新启动 Visual Studio 没有做到这一点。

我正在使用 Microsoft.VisualStudio.Web.CodeGeneration.Tools 1.0.0-preview2-final

模板位于此处...

C:\Users\{用户名}\.nuget\packages\Microsoft.VisualStudio.Web.CodeGenerators.Mvc.0.0-preview2-final\Templates

将 Templates 文件夹复制到您的项目并根据需要进行编辑。

我正在使用 Visual Studio 2017 和 asp.net Core 2.0,经过大量搜索后,我刚刚在这个地方找到了模板: C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.visualstudio.web.codegenerators.mvc.0.0\Templates

我希望这可以帮助遇到同样问题的人... ;)

您可以启用代码生成而不是从模板文件夹中复制。

使用教程Asp.Net Core Using existing db

工具 > Nuget 包管理器 > Packagae 管理器控制台

运行下面的命令一个接一个。请确保您有互联网连接。

Install-Package Microsoft.EntityFrameworkCore.SqlServer
Install-Package Microsoft.EntityFrameworkCore.Tools
Install-Package Microsoft.VisualStudio.Web.CodeGeneration.Design

重建解决方案。然后右击controller文件夹>新建>controller...

截至 2018 年 10 月的最新版本可在 Asp.NET https://github.com/aspnet/Scaffolding/tree/master/src/VS.Web.CG.Mvc/Templates

的 GitHub 中找到