【问题标题】:Custom scaffold templates in ASP.NET CoreASP.NET Core 中的自定义脚手架模板
【发布时间】:2016-07-14 19:43:05
【问题描述】:

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

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

但是我在那里复制了一个现有文件,并且该复制的文件没有出现在“添加视图”对话框的“模板”下拉菜单中。它们是否位于其他地方,还是我必须做一些事情才能让添加到该文件夹​​中的文件出现?重新启动 Visual Studio 并没有这样做。

【问题讨论】:

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


    【解决方案1】:

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

    模板位于此处...

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

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

    【讨论】:

    • 如果它是全球性的就好了,所以我不必将它们复制到不同的项目中。此外,您可以编辑现有的模板文件,但是当我添加一个新的时,它没有出现。这并不理想,但它确实有效。
    • @Rono - 我自定义了我的模板,然后使用 NuGet 包资源管理器为 NuGet 打包。然后,您可以将此包发布到专用 NuGet 服务器,或发布到文件夹并将路径添加到 Visual Studio 中的 NuGet 源。易于重复使用、更新和保持版本控制。
    • @dmcquiggin - 如果你在答案中说明这一点,我可能会转而接受你的。
    • @dmcquiggin 我也会假设,但模板似乎没有检测到我制作的任何新模板。编辑现有模板有效,但添加新模板时,它不会显示在脚手架菜单中。我错过了什么吗?
    • 同样的问题 - 可以编辑现有模板,在控制器脚手架菜单列表中看不到任何新模板。有人知道吗?
    【解决方案2】:

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

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

    【讨论】:

    • 您能否发布您使用 Visual Studio 2017 和 .net core 2.0 修改模板文件所采取的步骤?
    【解决方案3】:

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

    【讨论】:

    • 另外,这对我来说是一个很大的问题:如果您使用的是 Bootstrap3,则项目中自定义视图模板的预期目录是 Templates\ViewGenerator_Versioned\Bootstrap3\
    【解决方案4】:

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

    使用教程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
    

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

    【讨论】:

    • 问题是询问如何编辑脚手架模板,而您的答案是解释如何搭建新项目。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2021-12-28
    相关资源
    最近更新 更多