【发布时间】: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