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 ich umieszczać wewnątrz 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" #>
-
<#@ 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" #>
-
<#@ include file="filePath" #>
-
<#@ CleanupBehavior processor="T4VSHost" CleanupAfterProcessingtemplate="true" #>
Ponadto można tworzyć własne dyrektywy.Aby uzyskać więcej informacji, zobacz Tworzenie niestandardowych procesorów dyrektywy T4 dotyczącej szablonu tekstowego.Jeśli używasz wizualizacji i modelowania SDK do tworzenia języka specyficznego dla domeny (DSL), procesor dyrektywy zostanie wygenerowany jako część DSL.