Udostępnij za pośrednictwem


Dyrektywy T4 dotyczące szablonu tekstowego

Dyrektywy zawierają instrukcje dla aparatu przekształceń szablonu tekstu.

Składnia dyrektyw jest następująca:

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

Wszystkie wartości atrybutów muszą być ujęte w podwójny cudzysłów. Jeśli sama wartość zawiera znaki cudzysłowu, muszą je poprzedzać znaki ucieczki \.

Dyrektywy to zazwyczaj pierwsze elementy w pliku szablonu lub pliku dołączanym. Nie należy umieszczać ich w bloku kodu ani po bloku <#...#><#+...#>funkcji klasy .

Dyrektywa T4 dotycząca szablonu

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

Dyrektywa T4 dotycząca parametru

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

Dyrektywa T4 dotycząca danych wyjściowych

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

Dyrektywa T4 dotycząca zestawu

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

Dyrektywa T4 dotycząca importowania

<#@ import namespace="namespace" #>

Dyrektywa T4 dotycząca dołączania

<#@ include file="filePath" #>

Dyrektywa T4 dotycząca działania CleanUpBehavior

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

Ponadto można tworzyć własne dyrektywy. Aby uzyskać więcej informacji, zobacz Tworzenie niestandardowych procesorów dyrektywy szablonu tekstowego T4. Jeśli używasz wizualizacji i modelowania SDK do tworzenia języka specyficznego dla domeny (DSL), procesor dyrektywy zostanie wygenerowany jako część DSL.