【问题标题】:Custom Scaffolding Templates in Visual Studio 2013Visual Studio 2013 中的自定义脚手架模板
【发布时间】:2013-08-13 01:54:18
【问题描述】:

以前,使用 Visual Studio 2012,我能够将 CodeTemplates 文件夹带到我的项目目录,然后修改现有的 T4 templates 或添加全新的 T4 模板以满足我特定的代码生成要求。

似乎之前描述的方法将不再适用于 Visual Studio 2013 引入的新脚手架引擎。特别是,新的脚手架逻辑似乎驻留在此处:

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding

我假设您需要构建一个新的自定义脚手架 DLL 并将其注册到 Visual Studio 以进行您自己的代码生成。当然,我不知道该怎么做。

那么,有人知道在 Visual Studio 2013 中使用自定义 T4 模板生成代码(例如视图)的方法吗?

【问题讨论】:

  • 为什么不能从 VS2012 中引入旧的 T4 模板? T4 仍然是 VS2013 的一部分。
  • 好吧,在 VS2012 中,您可以右键单击 -> 添加视图/控制器,然后指定您要使用的脚手架模板。此时,您可以选择默认模板之一,或者选择您添加到项目目录中 CodeTemplates 文件夹中的自定义模板之一。据我所知,使用 VS2013,您无法访问之前的添加视图/控制器对话框,您可以在其中指定自己的脚手架模板。相反,您现在只能通过 Add -> Scaffold...从 VS2013 附带的预构建模板中进行选择...
  • 您是否找到了更多关于 VS2013 中自定义脚手架的信息?

标签: t4 scaffolding visual-studio-2013


【解决方案1】:

它已在 RC 中修复。您现在可以使用 CodeTemplates 文件夹。只需在应用程序根目录中创建 CodeTemplates 文件夹并将模板粘贴到那里。更多信息,
Customizing ASP.NET MVC 5/Web API 2 Scaffolding Templates in Visual Studio 2013

【讨论】:

【解决方案2】:

根据另一个帖子:Here,您现在可以编写自定义脚手架。

这里是 msdn 链接:Creating a Custom Scaffolder for Visual Studio

【讨论】:

    猜你喜欢
    • 2014-05-16
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多