如何修改预建模板?
我正在使用 T4 工具箱的 Linq to SQL 模型来生成代码,并且我想向它生成的代码添加一些序列化属性。我不知道如何修改生成器来做到这一点。我会修改随工具箱安装的实际 .tt 文件吗?或者我可以在为我创建的 .tt 文件中添加一些内容吗?或者我必须做别的事情吗?
如果有的话,最好的方法是什么?
I'm using the T4 toolbox's Linq to SQL model to generate code, and I'd like to add some serialization properties to the code that it generates. I'm not sure how to modify the generator to do this. Would I modify the actual .tt file that is installed with the toolbox? Or can I add something to the .tt file that gets created for me? Or do I have to do something else?
What's the best way, if any, to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您可以修改 .tt 文件。这不是一个很好的体验,因为 Visual Studio 不做任何语法突出显示;但是,Clarius 有一个产品,您可以安装该产品,该产品将为模板添加语法突出显示。
在 Scott Hanselman 的 File/New/NerdDinner 演讲中,他讨论了在ASP.NET MVC 的代码生成,并演示如何修改它们。关于 T4 模板的讨论在演讲进行到 23 分 40 秒时开始。
Yes, you can modify the .tt file. It's not a great experience, because Visual Studio doesn't do any syntax highlighting; however, Clarius has a product that you can install that will add syntax highlighting to the templates.
In Scott Hanselman's File/New/NerdDinner talk, he discusses the use of T4 templates used in the code generation for ASP.NET MVC, and demonstrates how they can be modified. The discussion about T4 templates begins at 23 minutes and 40 seconds into the talk.
您可能已经意识到,但您也可以创建自己的 .tt 文件。工具箱中预构建的 .tt 没有什么特别之处。
换句话说,您可以复制/粘贴/修改您自己的版本,甚至只是将新的 .tt 文件添加到您的项目中。保存 .tt 文件后,它会自动尝试根据 tt 模板中指定的属性生成基本代码。
You may already realize, but you can also create your own .tt file as well. There is nothing special about the pre-built .tt in the toolbox.
In other words, you can copy/paste/modify your own version, or even just add a new .tt file to your project. Once you save a .tt file, it automatically tries to generate code basic on the attributes specified in the tt template.