文本模板转换工具箱T4

Visual Studio 2008包含了一个文本模板转换工具箱,又称为T4,是领域特定语言工具的一部分,并可用于基于文本模板的方式来生成代码。

一个文本模板是一个包含文本块和控制逻辑混合物的文件。当你转换一个文本模板,控制逻辑结合了文本块与模型里的数据来生成一个输出文件。你可以用文本模板来生成文本的输出,例如代码文件和HTML报表。举个例子,用户界面的页面之间的流程控制的模型,例如向导界面,可以通过输入一个文本模板。文本模板可以生成流程控制的代码和配置文件。Scott Guthrie之前所宣布的ASP.NET MVC的功能之一就是使用T4来生成代码。参看InfoQ 的ASP.NET MVC中使用T4来生成代码,Scott建议使用T4来完成各种重复性的文本生成任务,即便它们与.NET无关:“如果您在公司里要把同一件事手动重复多遍,那么就让它自动生成吧。”

现在T4 将来到MonoDevelop上,MonoDevelop也是通过T4来支持ASP.NET MVC, 也就是Mono版的T4,参看Mono's Text Template Transformation Toolkit (T4)。 T4 Toolbox is a library of code generation templates for Visual Studio. http://t4toolbox.codeplex.com/

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏乐沙弥的世界

查看及管理Oracle patch

    Oracle patch也即是Oracle补丁。Oracle补丁又包含好几个种类,小的补丁简直是难以数计,难免让人眼花缭乱。尽管如此,Oracle pa...

13410
来自专栏.NET开发者社区

(码友推荐)2018-07-30 .NET及相关开发资讯速递

4..NET Core微服务之基于App.Metrics+InfluxDB+Grafana实现统一性能监控

10630
来自专栏雨过天晴

原 Golang 的跨平台交叉编译浅析

27630
来自专栏农夫安全

CVE-2017-11882漏洞复现

0x00 前言 参考backlion师傅的PDF,记录一下这个过程。 2017年11月14日,微软发布了11月份的安全补丁更新,其中比较引人关注...

39980
来自专栏张善友的专栏

承载WCF 数据服务

WCF 数据服务默认使用IIS 作为 Data Service 宿主,很显然这是个极好的选择,我们可以利用 IIS 强大的基础功能。除此以外,我们页可以像 WC...

20150
来自专栏张善友的专栏

ASP.NET MVC 1.0 RC 那些事

Scott Gu宣布了ASP.NET MVC 1.0 RC的发布, Scott Gu在blog上写了一篇ASP.NET MVC 1.0 Release Cand...

19690
来自专栏技术博文

WIN10常用快捷键

WIN键+A:激活操作中心 WIN键+D:显示桌面 WIN键+E:打开计算机 Win键+I:打开系统设置 Win键+L:锁定计算机或切换用户 Win键+P:投影...

29560
来自专栏葡萄城控件技术团队

ASP.NET MVC 5 - 添加一个模型

在本节中,您将添加一些类,这些类用于管理数据库中的电影。这些类是ASP.NET MVC 应用程序中的"模型(Model)"。 您将使用.NET Framewor...

195100
来自专栏walterlv - 吕毅的博客

Roslyn 入门:使用 Visual Studio 的语法可视化(Syntax Visualizer)窗格查看和了解代码的语法树

发布于 2018-03-18 12:50 更新于 2018-06...

11920
来自专栏施炯的IoT开发专栏

Windows Phone 8.0 Updates 2 and 3模拟器更新

2014年元旦后,微软发布了Windows Phone 8 Updates 2 and 3的模拟器更新,即系统版本号分别是8.0.10322和 8.0.1051...

21180

扫码关注云+社区

领取腾讯云代金券