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 file="filePath" #>

T4 CleanUpBehavior 指令

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

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