【问题标题】:How do I modify a pre-built template?如何修改预建模板?
【发布时间】:2011-01-01 22:06:50
【问题描述】:

我正在使用 T4 工具箱的 Linq to SQL 模型来生成代码,并且我想在它生成的代码中添加一些序列化属性。我不知道如何修改生成器来做到这一点。我会修改与工具箱一起安装的实际 .tt 文件吗?或者我可以在为我创建的 .tt 文件中添加一些内容吗?还是我必须做其他事情?

最好的方法是什么?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 所以我修改了预建模型模板本身,而不是工具箱为我创建的文件(本质上是引用模型的空白 .tt 文件)?那是有道理的,我只是认为可能有一种方法可以修改本地 .tt 文件,而不会弄乱预先构建的模板。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-13
      • 2011-05-25
      • 2012-06-16
      • 1970-01-01
      相关资源
      最近更新 更多