首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Visual T4与CodeSmith

Visual T4与CodeSmith
EN

Stack Overflow用户
提问于 2010-03-29 14:40:53
回答 1查看 8.1K关注 0票数 17

在过去的两年里,我一直在使用CodeSmith,我喜欢它为我做的事情。但是,我也知道T4是内置于Visual的,它也可以做一些非常酷的事情。根据与朋友的谈话,T4 in VS2010 T4将会更好。

因此,问题是:我是继续使用CodeSmith总线,还是该开始将所有模板转换为T4?

更新,也许我问这个问题的方式不太清楚。显然,我不会删除我的cs模板,并停止使用它们,直到我有新的模板工作。不过,在这点上,是否值得付出努力呢?在这一点上,T4是否提供了比CodeSmith更复杂的优势?通过为T4编写模板,我会看到我的效率提高了100倍吗?

EN

回答 1

Stack Overflow用户

发布于 2010-03-29 14:51:49

我对T4感到非常兴奋和兴奋,并试图将我所有的CodeSmith内容转换为T4 --结果却发现T4有很多错误/缺失之处。

  • 不支持你的模板的参数-你需要硬编码到你的模板.
  • 用于T4的Visual主机非常有限
  • 不支持来自单个模板的多个输出文件。

看看凯萨琳·多拉德( Kathleen )的T4有什么问题?博客--她是.NET上的“代码生成女王”( Queen of Code Generation .NET),她总结得很好--我完全同意她的观点。

总之,经过大量的尝试和尝试,我基本上放弃了T4 --它只是还没有为黄金时段做好准备,至少还没有准备好我正在使用的模板类型(主要是检查数据库表来提取值,例如作为自制ORM的基础,或者从数据库中提取常量和配置设置等等)。

从T4在VS2010的经验来看,我不确定其中有多少是固定的,真的.似乎不是很多。还有其他一些有趣的概念(预处理模板,据说是参数支持等)。但是大部分的基本缺陷似乎仍然存在……

所以现在:别把CodeSmith扔出去!!也许T4 in VS2016会同样强大.但在那之前.

资源:

  • 包含大量教程、文章、代码的奥列格·赛奇网站
  • 奥列格·赛奇的T4Toolbox
  • 可视化T4Editor,克拉里厄斯咨询公司
  • 有形T4Editor (支持VS2010 )
票数 25
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2538746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档