
为什么叫T4?因为缩写是4 T.
T4(文本模板转换工具包)是Microsoft在VisualStudio 2008中正式开始使用的代码生成引擎. 在Visual Studio中,“ T4文本模板”是由一些文本块和控制逻辑组成的混合模板,可以生成文本文件. 在Visual C#或Visual Basic中,控制逻辑被编写为一段程序代码. 生成的文件可以是任何类型的文本,例如网页t4文本模板,资源文件或任何语言的程序源代码. 在当前的VS中,只要与代码生成相关的场景基本都能找到T4图形,例如MVC视图模板,实体框架DataContext模板等.
在灵活性方面,各种代码生成工具确实不如T4模板.
在VS2013中,默认情况下没有T4模板. 相反,它是一个文本模板,但是其后缀名称是.tt. 我们可以通过NuGet安装T4模板.

安装后,当我们在项目中创建新项目时,VS模板中还有两个与T4模板相关的模板.

当我们在新创建的T4模板中编写代码时,默认情况下没有智能提示. 我们需要安装另一个T4Editor VS插件tangibleT4EditorPlusModellingToolsVS2013.msi.

下载地址:
因为我在这里使用VS2013,所以根据13插件,在安装插件时先关闭VS. 安装完成后,在T4模板中编写代码时会出现一个智能提示.
有关T4模板的详细说明t4文本模板,请参阅博客文章:
您必须了解的T4模板: 架构
(翻译)了解T4模板: <#@参数#>指令
我想在这里说的是如何替换项目中的其他代码工具,例如,如何在中自动生成POCO类.
思考: 1.我们要查询中的表和字段. 2.根据数据表的名称,生成多个POCO文件
开发环境: VS2013

准备: 添加必要的程序集参考

使用everthin在计算机上找到Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll,然后添加引用. 如果没有,您可以下载一个.
1. 添加一个T4模板文件DbHelper并将其后缀修改为.ttinclude,因为我将其用作嵌入式T4文件. 如果不修改扩展名,它将作为T4模板文件生成.

查看代码
上面的代码用于查询中的表和字段.
2. 还要添加另一个T4模板文件并修改后缀名称Manager.ttinclude


查看代码
上面的代码用于生成多个文件.
3. 创建一个新的T4模板文件PocoManager.tt,然后导入上述两个ttinclude文件.

查看代码
按Ctrl + S生成的代码如下:


查看代码
一种操作方法的步骤2,然后创建一个新的T4模板Manager.tt并介绍Manager.ttinclude

查看代码
按Ctrl + S生成的代码如下:

查看代码
CarSYS的脚本下载地址:

查看代码
扩展: 在构建项目框架时,我们还可以通过反射和其他技术编写T4模板.
当然,我们也可以使用Entity Framework Power Tools开发工具来生成我们的EF代码.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/shumachanpin/article-216836-1.html
我一礼拜喝三次左右