写点什么

在 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:034335
用户头像

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

关注

评论

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

真·“拜师学艺”?2021中科院开源之夏,开源大牛1V1&万元奖金只等你来!

京东科技开发者

开源 开源社区

翻译:《实用的Python编程》05_01_Dicts_revisited

codists

Python

算法攻关 - 验证二叉搜索树 (O(n))_098

小诚信驿站

刘晓成 小诚信驿站 28天写作 算法攻关 验证二叉搜索树

算法喜刷刷之验证二叉树的前序序列化

Kylin

算法 3月日更 刷题笔记

3月12日学习笔记

Nydia

(28DW-S8-Day20) 以太坊账户

mtfelix

28天写作

这是看脸的时代吗——晕轮效应

Justin

心理学 28天写作 游戏设计

微服务简介

insight

微服务 3月日更

《精通比特币》学习笔记(第八章)

棉花糖

区块链 学习 3月日更

滚雪球学 Python 之闭包操作,本系列第 8 篇文章

梦想橡皮擦

28天写作 3月日更

《未来世界的幸存者》读书笔记

SilentMacUser

极客时间 互联网 技术学习 阅读 阮一峰

【LeetCode】验证二叉树的前序序列化Java题解

Albert

算法 LeetCode 28天写作 3月日更

如何成为一名架构师?

xcbeyond

程序人生 方法论 架构师 成长与思考 3月日更

硬核!一文学完Flink流计算常用算子(Flink算子大全)

五分钟学大数据

大数据 flink 28天写作 3月日更

翻译:《实用的Python编程》05_00_Overview

codists

聊聊什么是CommonJs和Es Module及它们的区别

蛙人

大前端 js ES6

一步一步教你如何在Centos7中配置Kafka运行时环境

happlyfox

28天写作 3月日更

力扣(LeetCode)刷题,简单题(第27期)

不脱发的程序猿

面试 LeetCode 28天写作 算法面经 3月日更

2月大事件:度目CM-Mini智能面板机全新发布,飞桨PaddleGAN“复活”李焕英

百度大脑

百度 百度大脑

Python With 关键字和语句

HoneyMoose

ECMAScript 2016(ES7)新特性简介

程序那些事

JavaScript ecmascript ES6 程序那些事 es7

物联网常用协议:MQTT、CoAP、LwM2M、HTTP、LoRaWAN和NB-IoT

不脱发的程序猿

物联网 通信协议 28天写作 3月日更 物联网常用协议

你以为在做的是微服务?不!你只是做了个比单体还糟糕的分布式单体!

程序猿DD

微服务

“新作者 新入驻 新征程”第一季获奖名单

InfoQ写作社区官方

热门活动

“种”下黑科技,守护每株绿,“植”了!

华为云开发者联盟

华为 AI IoT modelarts 森林

植树节,种个二叉树吧?

悟空聊架构

数据结构 算法 二叉树

区块链应用解决方案赋能到农产品溯源上究竟能解决什么问题?

源中瑞-龙先生

一起来学习LiteOS中断模块的源代码

华为云开发者联盟

代码 华为云 LiteOS 中断 中断控制器

华云大咖说 | 华云数据与瀚高软件携手共建国产云生态 助力政企用户安全可靠发展

华云数据

关于广东欢太科技可不可信?那是你还不了解

Geek_4a453c

企业 欢太 欢太科技

带你了解VXLAN网络中报文的转发机制

华为云开发者联盟

网络 网关 VXLAN 报文 分布式网关

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