如何修改预建模板?

时间:2010-01-06 03:43:56

标签: linq-to-sql code-generation t4 t4-toolbox

我正在使用T4工具箱的Linq to SQL模型来生成代码,我想在它生成的代码中添加一些序列化属性。我不知道如何修改生成器来执行此操作。我会修改随工具箱安装的实际.tt文件吗?或者我可以在为我创建的.tt文件中添加一些内容吗?或者我还需要做其他事情吗?

如果有的话,最好的方法是什么?

2 个答案:

答案 0 :(得分:1)

是的,您可以修改.tt文件。这不是一个很棒的体验,因为Visual Studio不会进行任何语法突出显示;但是,您可以安装的Clarius has a product将为模板添加语法突出显示。

在Scott Hanselman的File/New/NerdDinner演讲中,他讨论了在ASP.NET MVC代码生成中使用的T4模板,并演示了如何修改它们。关于T4模板的讨论从谈话的23分40秒开始。

答案 1 :(得分:1)

您可能已经意识到,但您也可以创建自己的.tt文件。工具箱中预先构建的.tt没有什么特别之处。

换句话说,您可以复制/粘贴/修改自己的版本,甚至只需将新的.tt文件添加到项目中。保存.tt文件后,它会自动尝试生成基于tt模板中指定的属性的基本代码。