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.