T4 输出指令

在 Visual Studio 文本模板中,output 指令用于定义已转换文件的文件扩展名和编码。

例如,如果你的 Visual Studio 项目包括名为 MyTemplate.tt 的模板文件,该模板文件包含以下指令:

<#@output extension=".cs"#>

则 Visual Studio 将生成名为 MyTemplate.cs 的文件

运行时(预处理)文本模板中不需要 output 指令。 相反,应用程序通过调用 TextTransform() 来获取已生成的字符串。 有关详细信息,请参阅使用 T4 文本模板的运行时文本生成

使用输出指令

<#@ output extension=".fileNameExtension" [encoding="encoding"] #>

每个文本模板中不应该有多个 output

扩展属性

指定生成的文本输出文件的文件扩展名。

默认值为“.cs”

示例:<#@ output extension=".txt" #>

<#@ output extension=".htm" #>

<#@ output extension=".cs" #>

<#@ output extension=".vb" #>

可接受的值:任何有效的文件扩展名。

编码属性

指定生成输出文件时要使用的编码。 例如:

<#@ output encoding="utf-8"#>

默认值为文本模板文件使用的编码。

可接受的值:us-ascii

utf-16BE

utf-16

utf-8

utf-7

utf-32

0(系统默认)

一般情况下,可以使用 WebName 字符串或 System.Text.Encoding.GetEncodings 返回的任一编码的 CodePage 编号。