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

时间:2016-07-14 19:43:05

标签: asp.net-core-mvc asp.net-mvc-scaffolding

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

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

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

4 个答案:

答案 0 :(得分:22)

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

模板位于此处......

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

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

enter image description here

答案 1 :(得分:18)

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

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

答案 2 :(得分:2)

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

答案 3 :(得分:-2)

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

使用教程Asp.Net Core Using existing db

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

依次运行以下命令。确保你有互联网连接。

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

重建解决方案。然后右键单击控制器文件夹>新>控制器...