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 テキスト テンプレート ディレクティブ プロセッサの作成に関するページを参照してください。 Visualization and Modeling SDK を使用してドメイン固有言語 (DSL) を作成すると、DSL の一部としてディレクティブ プロセッサが生成されます。