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

Ron*_*ono 20 asp.net-mvc-scaffolding asp.net-core-mvc

现在我想出了如何在ASP.NET Core MVC中启用脚手架(请参阅在ASP.NET Core中查看脚手架模板),我想为Views创建自定义模板文件.我发现一个地方说模板文件位于这里:

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

但是我复制了那里的现有文件,并且复制的文件没有出现在"添加视图"对话框的"模板"下拉列表中.它们是否位于其他位置,或者我是否必须执行某些操作才能显示该文件夹中添加的文件?重新启动Visual Studio没有这样做.

use*_*633 28

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

模板位于这里......

C:\用户\ {用户名} \的NuGet \包\ Microsoft.VisualStudio.Web.CodeGenerators.Mvc\1.0.0-preview2决赛\模板

将Templates文件夹复制到项目中并根据需要进行编辑.

在此输入图像描述

  • @Rono - 尊敬的是,user3012633已经为您提供了有关原始问题的正确答案; 我不希望在这个平台上"窃取"其他同事的观点.关于NuGet,以下教程可以帮助您:http://www.benkirane.ch/creating-publishing-nuget-package/ (3认同)
  • 最好是全局的,这样我就不必将它们复制到不同的项目中。另外,您可以编辑现有模板文件,但当我添加新模板文件时,它没有出现。这并不理想,但它有效。 (2认同)
  • @Rono - 我自定义模板,然后使用 NuGet 包资源管理器打包 NuGet。然后,您可以将此包发布到私有 NuGet 服务器,或发布到文件夹并在 Visual Studio 中添加 NuGet 源的路径。易于重用、更新和保持版本控制。 (2认同)

小智 19

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

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

  • 您能否发布使用Visual Studio 2017和.net core 2.0修改模板文件所采取的步骤? (2认同)

cod*_*ion 5

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