您使用T4的目的是什么?

Chr*_*inn 26 t4 code-generation visual-studio

T4已经在Visual Studio中存在了好几年,但没有得到很多关注.但是,对于那些了解它的人来说,似乎有一些非常有创意和有用的目的.

我正在研究使用T4的一些不同方式,我很高兴听到您如何将它用于现实生活场景.我主要对非标准和创造性用途感兴趣.

一些有趣的例子:

  1. Phil Haack使用T4 从.less创建静态CSS文件
  2. 使用T4模板生成WPF和Silverlight依赖项属性

注意:我意识到这是一个面向讨论的问题,但答案可能对其他人有所帮助.我已将其标记为主观且也标记为"社区维基",因此请允许该问题保持开放.谢谢!

mat*_*mc3 8

我不是app.config/web.config的粗犷的粉丝,所以我使用T4来读取这些文件并制作一个AppSettings/WebSettings类来包装真实类中的连接字符串和键/值.这意味着,只要我总是使用AppSettings.SomeValue来引用我的app.config,我就会得到编译时检查,这非常好.


lom*_*axx 4

我在锐利架构中使用了 T4 模板来生成从模型到控制器到基本视图的所有内容。

绝对值得一试,即使您只是想看看 T4 模板的一些高级示例