T4 文本模板指令

指令向文本模板转换引擎提供说明。

指令的语法如下所示:

<#@ DirectiveName [AttributeName = "AttributeValue"] ... #>

所有属性值都必须用双引号括起来。 如果值本身包含引号,则必须使用 \ 字符对它们进行转义。

指令通常是模板文件或包含文件中的第一个元素。 不应将它们放在代码块内,也不应放在类功能块<#...#><#+...#>之后。

T4 模板指令

<#@ template [language="VB"] [hostspecific="true|TrueFromBase"] [debug="true"] [inherits="templateBaseClass"] [culture="code"] [compilerOptions="options"] [visibility="internal"] [linePragmas="false"] #>

T4 参数指令

<#@ parameter type="Full.TypeName" name="ParameterName" #>

T4 输出指令

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

T4 程序集指令

<#@ assembly name="[assembly strong name|assembly file name]" #>

T4 导入指令

<#@ import namespace="namespace" #>

T4 Include 指令

<#@ include file="filePath" #>

T4 CleanUpBehavior 指令

<#@ CleanupBehavior processor="T4VSHost" CleanupAfterProcessingtemplate="true" #>

此外,还可以创建自己的指令。 有关详细信息,请参阅 创建自定义 T4 文本模板指令处理器。 如果您使用可视化和建模 SDK 来创建领域特定语言 (DSL),那么一个指令处理器将作为 DSL 的一部分被生成。