【问题标题】:Custom scaffolding template location for .NET Core 3.1.NET Core 3.1 的自定义脚手架模板位置
【发布时间】:2020-09-25 15:30:58
【问题描述】:

我想为 .NET Core 3.1 自定义脚手架模板。我找不到 ASP.NET Core 3.1 的脚手架模板的位置。我搜索了很多,但所有搜索都以 .NET Core 2.1 结尾。

以下位置不适合我,

C:\Program Files (x86)\Microsoft Visual Studio\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates 
C:\Program Files (x86)\Microsoft Visual Studio\Common7\IDE\ItemTemplates\CSharp\Web\MVC 4\CodeTemplates
C:\Users\<user>\.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc\3.1.4\Templates

我更改了上述位置的模板,但每当我创建新项目时它们都没有反映。

【问题讨论】:

    标签: c# asp.net-core .net-core scaffolding


    【解决方案1】:

    如果你想在你的项目中自定义脚手架模板,你可以这样做:

    首先,将 Templates 文件夹复制到您的项目中:

    然后更改文件夹中的Tempaltes,在项目中创建scaffold项,就可以了。(在.net core中,添加一个新的模板,不行,只能通过修改默认模板方式)

    这是一个演示:

    我更改了 Templates/ViewGenerator 中的 Create.cshtml(它是一个 .net core mvc 项目,所以我删除了 Identity,Identity_Versioned,RazorPageGenerator,RazorPageGenerator_Versioned 文件夹):

    我变了

    结果:

    【讨论】:

      【解决方案2】:

      你可以看到

      例如:

      C:\Users\MyName\.nuget\packages\microsoft.visualstudio.web.codegenerators.mvc
      

      如果需要可编程方式:https://devblogs.microsoft.com/aspnet/creating-a-custom-scaffolder-for-visual-studio/

      【讨论】:

      • 正如我已经提到的,我查看了此文件夹,但是在创建新模板时,此文件夹中存在的模板的任何更改都不会反映。进一步给出的链接不适用于 Visual Studio 2019。
      猜你喜欢
      • 1970-01-01
      • 2020-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-02
      相关资源
      最近更新 更多