T4 输出指令
更新:2011 年 3 月
在 Visual Studio 文本模板中,output 指令用于定义已转换文件的文件扩展名和编码。
例如,如果您的 Visual Studio 项目包括名为 MyTemplate.tt 的模板文件,该模板文件包含以下指令:
<#@output extension=".cs"#>
则 Visual Studio 将生成名为 MyTemplate.cs 的文件
运行时(预处理)文本模板中不需要 output 指令。 相反,应用程序通过调用 TextTransform() 来获取已生成的字符串。 有关更多信息,请参见使用预处理 T4 文本模板生成运行时文本。
使用输出指令
<#@ output extension=".fileNameExtension" [encoding="encoding"] #>
每个文本模板中不应该有多个 output。
extension 特性
指定生成的文本输出文件的文件扩展名。
默认值为 .cs
示例:
<#@ output extension=".txt" #><#@ output extension=".htm" #>
<#@ output extension=".cs" #>
<#@ output extension=".vb" #>
可接受的值:
任何有效的文件扩展名。
encoding 特性
指定生成输出文件时要使用的编码。 例如:
<#@ output encoding="utf-8"#>
默认值为文本模板文件使用的编码。
可接受的值:
us-asciiutf-16BE
utf-16
utf-8
utf-7
utf-32
0(系统默认)
一般情况下,可以使用 WebName 字符串或 EncodingGetEncoding() 返回的任一编码的 CodePage 编号。
修订记录
日期 |
修订记录 |
原因 |
---|---|---|
2011 年 3 月 |
从父主题中拆分出来。 |
信息补充。 |