T4代码生成器

Posted 长沙大鹏

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了T4代码生成器相关的知识,希望对你有一定的参考价值。

 

最近用MVC时业务上需要新增不同类型的视图页面,实际上页面排版什么的都差不多,只是内容有所不同,但是不能使用同一个视图。

想到了用T4代码生成器完成,之前就有听说过这个好东西,但是一直没有深入研究。借此研究了下;

1、通过在Nuget上查找Mvc5CodeTemplatesCSharp,将该包下载到项目上(我的项目是Mvc5,你可以根据你自己的mvc版本下载对应的包)

下载成功后会在你的站点里新建一个CodeTemplates文件夹,里面有很多子文件夹且有很多后缀名以t4结尾的文件,如图:

在MvcView文件加下新建一个复制一个Create.cs.t4 重命名为NewCreate.cs.t4

添加一个视图,查看是否可以使用这个自定义的T4模板,如下图:

 

以上是关于T4代码生成器的主要内容,如果未能解决你的问题,请参考以下文章

T4 编辑生成的代码作为其生成

基于数据库的vs2019的T4模版代码生成器基于mysql数据库

基于数据库的vs2019的T4模版代码生成器基于sqlserver数据库

无需任何配置即可生成实体代码的 T4 模板

我们如何让 T4 模板根据用户正在编辑的 .cs 文件生成代码?

使用这些.NET代码生成器,开发效率飙升