Linq to sql 如何修改预构建的模板?

Linq to sql 如何修改预构建的模板?,linq-to-sql,code-generation,t4,t4-toolbox,Linq To Sql,Code Generation,T4,T4 Toolbox,我使用T4工具箱的LINQtoSQL模型来生成代码,我想向它生成的代码添加一些序列化属性。我不知道如何修改生成器来实现这一点。我是否会修改随工具箱一起安装的实际.tt文件?或者我可以在为我创建的.tt文件中添加一些内容吗?还是我必须做点别的 如果有的话,最好的方法是什么?是的,您可以修改.tt文件。这不是一个很好的体验,因为VisualStudio不做任何语法突出显示;但是,您可以安装一个将语法高亮显示添加到模板中的 在Scott Hanselman的演讲中,他讨论了ASP.NET MVC代码生

我使用T4工具箱的LINQtoSQL模型来生成代码,我想向它生成的代码添加一些序列化属性。我不知道如何修改生成器来实现这一点。我是否会修改随工具箱一起安装的实际.tt文件?或者我可以在为我创建的.tt文件中添加一些内容吗?还是我必须做点别的


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

是的,您可以修改.tt文件。这不是一个很好的体验,因为VisualStudio不做任何语法突出显示;但是,您可以安装一个将语法高亮显示添加到模板中的


在Scott Hanselman的演讲中,他讨论了ASP.NET MVC代码生成中使用的T4模板,并演示了如何修改这些模板。关于T4模板的讨论在演讲开始后23分40秒开始。

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


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

因此我修改了预构建的模型模板本身,而不是工具箱为我创建的文件(基本上是一个引用模型的空白.tt文件)?这是有道理的,我只是认为可能有一种方法可以修改本地的.tt文件,而不会弄乱预构建的模板。