NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

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

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

关注

评论

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

AIGC背后的技术分析 | 机器学习中的卷积神经网络

TiAmo

卷积神经网络 AIGC

如何让 300 万程序员爱上 CODING?

CODING DevOps

斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

股市老人

由斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

西柚子

Midjourney|文心一格 Prompt:完整参数列表、风格汇总、文生图词典合集

汀丶人工智能

人工智能 AI绘画 MidJourney 文生图 prompt learning

轻松建模、编辑、分析尽在Rhino 7中文激活版~

真大的脸盆

Mac 3D Mac 软件 建模软件 3d建模

一文读懂大语言模型

俞凡

人工智能

Cloud Studio 高阶玩家:强大的 YAML 模板

CODING DevOps

一文盘点PoseiSwap近期的生态利好

EOSdreamer111

mac端好用的建模软件分享~

真大的脸盆

Mac Mac 软件 建模工具 三维建模软件

UserDAO(UWT)会是WEB3.0中新的宠儿吗?

币离海

Web3.0 UserDAO UWT

使用Go语言实现工厂模式的三种方式

Jack

Midjourney|文心一格prompt教程[进阶篇]:Midjourney Prompt 高级参数、各版本差异、官方提供常见问题

汀丶人工智能

人工智能 AI绘画 MidJourney 文生图 prompt learning

文心一言 VS 讯飞星火 VS chatgpt (19)-- go语言的slice和rust语言的Vec的扩容流程是什么?

福大大架构师每日一题

福大大 文心一言 讯飞星火

低代码实现探索(五十八)低代码平台

零道云-混合式低代码平台

Python潮流周刊#2:Rust 让 Python 再次伟大

Python猫

Python

斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

EOSdreamer111

一文盘点PoseiSwap近期的生态利好

西柚子

双模齐下,提质增效:CODING 携手知微共创 BizDevOps 体系新篇章

CODING DevOps

Turbo Boost Switcher Pro for mac(cpu温度监测工具) 2.10.2

真大的脸盆

Mac Mac 软件 CPU温度监测工具

Ribbon默认负载均衡规则替换为NacosRule

越长大越悲伤

Spring Cloud

专精特新 ︱ 腾讯云 CODING 助力消费电子类企业高速发展期的研运一体化

CODING DevOps

Django笔记三十三之缓存操作

Hunter熊

Python redis django 缓存

2023-05-20:go语言的slice和rust语言的Vec的扩容流程是什么?

福大大架构师每日一题

golang rust 福大大

太猛了!Github大佬那白嫖的分布式进阶宝典,啃完感觉能吊锤面试官

Java你猿哥

Java 架构 软件开发 ssm 架构设计

9款好用的项目工时软件推荐

PingCode

项目管理 工时管理

求爷爷告奶奶,阿里大佬才甩出这份Spark+Hadoop+中台实战pdf

程序知音

大数据 hadoop spark 后端技术

开源字节 CRM 系统

源字节1号

开源 软件开发 小程序开发

一文盘点PoseiSwap近期的生态利好

股市老人

Django笔记三十四之分页操作

Hunter熊

Python django 分页

由斯坦福、Nautilus Chain等联合主办的 Hackathon 活动,现已接受报名

鳄鱼视界

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