Поделиться через


Директивы текстовых шаблонов T4

Директивы представляют собой инструкции для процессора преобразования текстового шаблона.

Синтаксис директив таков:

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

Все значения атрибутов должны заключаться в двойные кавычки. Если значение само содержит двойные кавычки, их нужно предварять знаком \.

Как правило, директивы — это первый элемент файла шаблона или включенного файла. Их не следует помещать внутри блока кода <#...#> или после блока функции класса <#+...#>.

Директива Template T4

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

Директива Parameter T4

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

Директива Output T4

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

Директива Assembly T4

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

Директива Import T4

<#@ import namespace="namespace" #>

Директива Include T4

<#@ include file="filePath" #>

Директива T4 CleanUpBehavior

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

Кроме того, можно создавать собственные директивы. Дополнительные сведения см. в разделе "Создание пользовательских обработчиков директив шаблона текста T4". При использовании пакета SDK визуализации и моделирования для создания доменного языка (SDL) в составе доменного языка будет создан обработчик директив.