Condividi tramite


Direttiva output T4

Nei modelli di testo di Visual Studio la direttiva output viene usata per definire l'estensione di file e la codifica del file trasformato.

Ad esempio, se il progetto Visual Studio include un file di modello denominato MyTemplate.tt che contiene la direttiva seguente:

<#@output extension=".cs"#>

Visual Studio genererà un file denominato MyTemplate.cs

La direttiva output in un modello di testo (pre-elaborato) della fase di esecuzione non è necessaria. L'applicazione otterrà la stringa generata con una chiamata a TextTransform(). Per altre informazioni, vedere Generazione di testo in fase di esecuzione con modelli di testo T4.

Uso della direttiva output

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

In ogni modello di testo non deve essere presente più di una direttiva output.

Attributo extension

Specifica l'estensione di file del file di output di testo generato.

Il valore predefinito è .cs

  • Esempi:
    <#@ output extension=".txt" #>

    <#@ output extension=".htm" #>

    <#@ output extension=".cs" #>

    <#@ output extension=".vb" #>

  • Valori accettabili:
    Qualsiasi estensione di file valida.

Attributo encoding

Specifica la codifica da usare quando viene generato il file di output. Ad esempio:

<#@ output encoding="utf-8"#>

Il valore predefinito è la codifica usata dal file di modello di testo.

  • Valori accettabili:
    us-ascii

    utf-16BE

    utf-16

    utf-8

    utf-7

    utf-32

    0 (valore predefinito del sistema)

    In generale, è possibile usare la stringa WebName o il numero CodePage di tutte le codifiche restituite da Encoding.GetEncodings.