在过去的两年里,我一直在使用CodeSmith,我喜欢它为我做的事情。但是,我也知道T4是内置于Visual的,它也可以做一些非常酷的事情。根据与朋友的谈话,T4 in VS2010 T4将会更好。
因此,问题是:我是继续使用CodeSmith总线,还是该开始将所有模板转换为T4?
更新,也许我问这个问题的方式不太清楚。显然,我不会删除我的cs模板,并停止使用它们,直到我有新的模板工作。不过,在这点上,是否值得付出努力呢?在这一点上,T4是否提供了比CodeSmith更复杂的优势?通过为T4编写模板,我会看到我的效率提高了100倍吗?
发布于 2010-03-29 14:51:49
我对T4感到非常兴奋和兴奋,并试图将我所有的CodeSmith内容转换为T4 --结果却发现T4有很多错误/缺失之处。
看看凯萨琳·多拉德( Kathleen )的T4有什么问题?博客--她是.NET上的“代码生成女王”( Queen of Code Generation .NET),她总结得很好--我完全同意她的观点。
总之,经过大量的尝试和尝试,我基本上放弃了T4 --它只是还没有为黄金时段做好准备,至少还没有准备好我正在使用的模板类型(主要是检查数据库表来提取值,例如作为自制ORM的基础,或者从数据库中提取常量和配置设置等等)。
从T4在VS2010的经验来看,我不确定其中有多少是固定的,真的.似乎不是很多。还有其他一些有趣的概念(预处理模板,据说是参数支持等)。但是大部分的基本缺陷似乎仍然存在……
所以现在:别把CodeSmith扔出去!!也许T4 in VS2016会同样强大.但在那之前.
资源:
https://stackoverflow.com/questions/2538746
复制相似问题