如何指示 T4 模板生成具有给定文件名的结果文件?
我会尽量说得更清楚。假设我有一个名为 Insert.tt 的模板,它生成将记录插入表的代码。它的输出扩展名为“sql”,因此它创建了一个名为:
插入.sql
没关系,但我希望文件名能够反映我正在尝试做的任何事情。假设我正在为其生成插入的表的名称存储在 <#= TableName #> 中。我想将它传递给模板生成器并让它使用它来保存结果文件。
即 <# SaveTemplateAs("Insert" + TableName); #>
因此,假设我为表用户、地址和电话生成插入语句。
我希望将生成的文件命名为 InsertUser.sql、InsertAddress.sql 和 InsertPhone.sql。
我很确定这可以完成,因为我已经看到了一些自定义扩展来从单个模板生成多个文件,但我不理解实现这一点的简单(不是矫枉过正)的方法。
谢谢