速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

在 ASP.NET MVC 中使用 T4

  • 2009-02-13
  • 本文字数:575 字

    阅读完需:约 2 分钟

在项目里添加控制器和视图时,ASP.NET MVC 使用

T4 (文本模板转换工具箱,Text Template Transformation Toolkit)来生成代码。T4 是一个高度定制化的,基于模板的文本生成器。

Scott Guthrie 之前所宣布的 ASP.NET MVC 的功能之一就是

使用T4 来生成代码。代码由T4 引擎基于文本模板生成。这意味着任何人可以创建或修改这样的模板,对生成的代码进行完全的控制。

一个T4 模板结合了纯文本块和逻辑控制,看上去和其他Web Form 页面十分接近。Abhishek Mishra 给出了

一个编辑模板的详细示例

在Visual Studio 中编辑T4 模板无法得到智能感知支持,但是Clarius Consulting 提供了一个

T4 编辑器社区版,可以与 VS 集成并提供语法高亮效果。他们同时提供了专业版,包括真正的智能感知支持;以及

T4 代码生成器版本,支持自定义的 T4 托管环境(WSSF,ASP.NET MVC)、Server Explorer 集成、XML 和 XSD 文件的拖拽、友好的数据库元数据获取 API 等其他功能。

T4 可用于自动生成任何类型和目的文本文件。Scott Hanselman 给出了一个示例:

使用模板来生成LINQ to SQL 代码。Scott 建议使用T4 来完成各种重复性的文本生成任务,即便它们与.NET 无关:“如果您在公司里要把同一件事手动重复多遍,那么就让它自动生成吧。”

InfoQ 提供了一个关于

T4 的技术性介绍,包含一些有用的文章和 MSDN 文档的链接。

查看英文原文: Using T4 in ASP.NET MVC

2009-02-13 21:034289
用户头像

发布了 157 篇内容, 共 54.9 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

简单了解InnoDB底层原理

leonsh

MySQL 数据库 innodb

那些打不垮你的,终究使你更强大

小天同学

读书 励志 个人感悟 4月日更

计算机原理学习笔记 Day10

穿过生命散发芬芳

计算机原理 4月日更

架构实战营作业2

冷酷小绵羊

趣题与算法(1)

阳龙生

2021安擎昇腾AI服务器产品发布会在京成功举行

DT极客

Flink中的状态编程

大数据技术指南

flink 4月日更

这个GItHub上的Java项目开源了 2021最全的Java架构面试复习指南

比伯

Java 编程 架构 面试 程序人生

CTO 说要接入实时音视频 SDK,我到底该批多少预算?

融云 RongCloud

如何提高Linux水平

cdhqyj

知乎万赞回答:程序员面试为什么被要求造航母,而工作拧螺丝?

Java架构师迁哥

架构实战营模块1作业指导

华仔

#架构实战营

GitHub面试题库+阿里巴巴2021年Java岗面试26大核心专题,成功助我砍下7家大厂Offer

Java架构追梦

Java 阿里巴巴 架构 面试

未来已来,HarmonyOS 开发者日全记录

清秋

华为 开发 物联网 新闻 HarmonyOS

开源 1 年半 star 破 1.2 万的 Dapr 是如何在阿里落地的?

阿里巴巴云原生

Java 微服务 云原生 中间件 API

欢迎参与 KubeVela 官方文档翻译活动

阿里巴巴云原生

容器 云原生 开发工具 OAM 资源调度

回顾过去,展望未来,我在 InfoQ 写作平台的一周年!

JackTian

程序员 个人总结 4月日更 1 周年盛典 InfoQ 写作平台 1 周年

架构思维

无心

架构

华为云AI论文精读会2021第一期:高效语义分割模型Fast-SCNN分享

华为云开发者联盟

AI 华为云

【全球年青人召集令】Hello World,Hello 2050

阿里巴巴云原生

容器 开发者 云原生 活动

方寸之间,书写天地

石云升

4月日更 1 周年盛典 我和写作平台的故事 InfoQ 写作平台 1 周年

最新分享:如何避免线程安全的坑?看这一篇就够了

学Java关注我

Java 编程 程序员 架构 计算机

企业如何做数字化转型?想要资产状况及时把控,它的作用至关重要!

一只数据鲸鱼

数据挖掘 数字化 数据可视化 资产管理

泰山版震撼来袭!阿里巴巴Java面试参考权威指南四月版开源

Java架构追梦

Java 阿里巴巴 架构 面试

专访阿里巴巴研究员吴翰清:白帽子的网络安全世界观

五分钟学大数据

网络安全 采访

Flink的基石

五分钟学大数据

flink 4月日更

如何在云中构建数字核心

云计算

推进智慧城市建设 博睿数据亮相长三角城市数字化转型高峰论坛

博睿数据

数字化转型高峰论坛

手把手教大家实现一个电子签名

麦洛

Java canvas

不为人知的网络编程(十二):彻底搞懂TCP协议层的KeepAlive保活机制

JackJiang

TCP 即时通讯 IM

Linux free 命令

一个大红包

linux命令 4月日更

在ASP.NET MVC中使用T4_.NET_Abel Avram_InfoQ精选文章