gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 5 自定义脚手架选项 [t4 模板]

转载 作者:行者123 更新时间:2023-12-03 23:54:12 25 4
gpt4 key购买 nike

目前,我正在开发一个框架,我想在 Visual Studio 菜单中添加自定义脚手架选项。

Custom scaffolding option

默认 “带有 View 的 MVC5 Controller ,使用 Entity Framework ”对话框中的选项 3 选择 "CodeTemplates\MvcControllerWithContext\Controller.cs.t4" , 那 t4 再次针对里面的 View t4 模板

  • "CodeTemplates\MvcView\ModelMetadataFunctions.cs.include.cs.t4"
  • "CodeTemplates\MvcView\Create.cs.t4"
  • "CodeTemplates\MvcView\Edit.cs.cs.t4"
  • "CodeTemplates\MvcView\Delete.cs.cs.t4"
  • "CodeTemplates\MvcView\List.cs.cs.t4"

  • Visualization

    我已经修改 t4 模板将近一年了,我还没有找到任何证据表明它如何针对这些 View 或如何在脚手架对话框中添加选项。我用谷歌搜索了很多,但没有找到任何接近的东西。

    总之, 我只是在寻找可以为那些t4模板添加或修改位置的地方,并在脚手架对话框中添加新脚手架的引用 .

    任何答案将不胜感激。谢谢。

    最佳答案

    在继续使用 T4 实现您的框架之前,您应该知道 ASP.Net vNext 团队已经悄悄地从 MVC6 项目中放弃了对 T4 的支持,因此除非该决定被撤销,否则您将无法升级您的框架。

    从 Visual Studio 2015 CTP6 开始,MVC6 项目不支持单文件生成器,这是 T4 的要求。 ASP.Net vNext 团队给出的原因在 ASP.Net 的官方 GitHub 存储库中有描述。

    https://github.com/aspnet/Home/issues/272

    更新

    来自团队的 David Fowler 现在 (29-04-2015) 确认 MVC6 将支持单文件生成器,这反过来应该允许支持 T4。

    更新 2

    回到您关于将自定义代码模板用于脚手架的主题的原始问题,这不是针对 MVC6 和 Visual Studio 2015 的最终确定。

    我在上面提到的 ASP.Net GitHub 问题跟踪器线程上提出了这个问题; Sayed Ibrahim Hashimi (MSFT) 回答说,将会有一些关于将遵循哪些技术和实现的讨论,目前主要的候选者是 T4 或 Razor 生成器。

    Sayed 指出以下文章显示了一些早期的想法,但强调 这还没有最终确定,人们不应该花时间在这种方法上,因为它可能会改变 .

    http://blogs.msdn.com/b/webdev/archive/2014/08/23/how-to-customize-scaffolding-templates-for-asp-net-vnext.aspx

    关于asp.net-mvc - ASP.NET MVC 5 自定义脚手架选项 [t4 模板],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29612629/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com