Condividi tramite


Classe Engine

Il motore di trasformazione del modello di testo.

Gerarchia di ereditarietà

System.Object
  Microsoft.VisualStudio.TextTemplating.Engine

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating
Assembly:  Microsoft.VisualStudio.TextTemplating.10.0 (in Microsoft.VisualStudio.TextTemplating.10.0.dll)

Sintassi

'Dichiarazione
Public Class Engine _
    Implements ITextTemplatingEngine
public class Engine : ITextTemplatingEngine
public ref class Engine : ITextTemplatingEngine
type Engine =  
    class
        interface ITextTemplatingEngine
    end
public class Engine implements ITextTemplatingEngine

Il tipo Engine espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico Engine Inizializza una nuova istanza della classe Engine.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico PreprocessTemplate Generare codice da un modello che, quando compilato ed eseguito, produrrà l'output del modello.
Metodo pubblico ProcessTemplate Trasforma il contenuto di un file modello di testo per produrre l'output di testo generato.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Campi

  Nome Descrizione
Campo pubblicoMembro statico CacheAssembliesOptionString

In alto

Note

Il processo di trasformazione del modello di testo riceve un file di modello di testo come input e produce un nuovo file di testo come output. Il componente del motore di trasformazione del modello di testo controlla il processo e interagisce con un host di trasformazione del modello di testo e con uno o più processori di direttiva del modello di testo per completare il processo. Per ulteriori informazioni, vedere Generazione di codice e modelli di testo (T4).

SuggerimentoSuggerimento

Se si scrive un pacchetto o un'estensione che verrà eseguita in Visual Studio, anziché scrivere il proprio host, è consigliabile utilizzare il servizio del modello di testo. Per ulteriori informazioni, vedere Invoking Text Transformation in a Visual Studio Extension.

Esempi

Nell'esempio riportato di seguito viene illustrato come creare un'istanza dell'oggetto Engine chiamando il metodo ProcessTemplate per la trasformazione di un modello di testo.

Questo esempio di codice fa parte di un esempio più esaustivo fornito per l'interfaccia ITextTemplatingEngineHost.

Engine engine = new Engine();

//read the text template
string input = File.ReadAllText(templateFileName);

//transform the text template
string output = engine.ProcessTemplate(input, host);
Dim engine As Engine = New Engine()

'read the text template
Dim input As String = File.ReadAllText(templateFileName)

'transform the text template
Dim output As String = engine.ProcessTemplate(input, host)

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextTemplating

ITextTemplatingEngineHost

Altre risorse

Processing Text Templates by using a Custom Host

Walkthrough: Creating a Custom Text Template Host

Generazione di codice e modelli di testo (T4)