Condividi tramite


Spazio dei nomi Microsoft.VisualStudio.TextTemplating

Microsoft.VisualStudio.TextTemplating lo spazio dei nomi fornisce le classi per la funzionalità di trasformazione del modello di testo.Il motore di trasformazione del modello di testo è integrato in Visual Studioe file modello di testo di trasformazioni nei file di output di testo generato.

Il processo di trasformazione del modello di testo viene preso un file modello di testo come input, esegue la trasformazione sull'input e genera un nuovo file di testo come output.Il componente motore controlla il processo e l'interazione con un host di trasformazione del modello di testo e 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.

Il processo di trasformazione del modello di testo contiene due passaggi.Nel primo passaggio, il motore di trasformazione del modello di testo viene creata una classe che viene definita la classe della trasformazione generata.Nel secondo passaggio, il motore compila ed esegue la classe della trasformazione generata, per produrre output di testo generato.La classe della trasformazione generata fa parte del codice del modello di testo, ovvero, istruzioni, espressioni, le funzionalità della classe e il boilerplate nel modello di testo e i risultati di chiamare i processori di direttiva.Per ulteriori informazioni, vedere Scrittura di un modello di testo T4.

Gli utenti avanzati potrebbero essere necessario implementare il proprio host o processori di direttiva del motore di trasformazione del modello di testo.Per ulteriori informazioni, vedere:

Classi

  Classe Descrizione
Classe pubblica AssemblyCacheMonitor Monitorare lo stato dell'assembly Cache.
Classe pubblica DirectiveProcessor Classe di base astratta per un processore di direttiva concreto.
Classe pubblica DirectiveProcessorAttribute
Classe pubblica DirectiveProcessorException Eccezione generata in motore di trasformazione del modello di testo, se si verifica un errore durante l'elaborazione le direttive.
Classe pubblica EncodingHelper Una classe di utilità che ottiene la codifica di un file dal contrassegno dell'ordine dei byte.
Classe pubblica Engine Il motore di trasformazione del modello di testo.
Classe pubblica ParameterDirectiveProcessor Processore di direttiva per soddisfare i parametri serializzabili semplici dai chiamanti o dall'host al modello.
Classe pubblica RequiresProvidesDirectiveProcessor La classe di base astratta per un processore di direttiva che definisce i metodi che un modello di progettazione denominato richiede/forniti in.
Classe pubblica ServiceProviderExtensions Classe che contiene le estensioni a IServiceProvider relative ai modelli T4.
Classe pubblica ShadowCopyMonitor Monitorare lo stato degli assembly cui risiede copiati in un host.
Classe pubblica SupportedDirectiveAttribute
Classe pubblica TextTemplatingSession Implementazione semplice interfaccia della sessione di trasformazione del testo
Classe pubblica TextTransformation La classe di base astratta per tutte le classi della trasformazione generata.Questa classe fornisce inoltre metodi di utilità e le proprietà da utilizzare nel codice del modello di testo.
Classe pubblica ToStringHelper Una classe di utilità che viene utilizzato per produrre una rappresentazione impostazioni cultura di un oggetto Object ad esempio String.
Classe pubblica TransformedAllTemplatesEventArgs
Classe pubblica TransformingAllTemplatesEventArgs

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica IDebugTextTemplatingEngine
Interfaccia pubblica IDebugTransformationRun
Interfaccia pubblica IDebugTransformationRunFactory
Interfaccia pubblica IDirectiveProcessor Interfaccia per un processore di direttiva.
Interfaccia pubblica IDirectiveProcessorMetadata Metadati forniti da DirectiveProcessors.Gli host che desiderano includere il DPS tramite MEF possono utilizzare questi metadati standard.
Interfaccia pubblica IRecognizeHostSpecific I processori di direttiva implementano questo metodo per ottenere lo stato del flag di HostSpecific nel modello di testo.
Interfaccia pubblica ITextTemplatingEngine L'interfaccia per il motore di trasformazione del modello di testo.
Interfaccia pubblica ITextTemplatingEngineHost l'interfaccia per l'host che trasforma i modelli di testo.È possibile accedere ai processori di direttiva e è inoltre possibile accedere dai modelli di testo.
Interfaccia pubblica ITextTemplatingOrchestrator
Interfaccia pubblica ITextTemplatingSession Può essere utilizzato per trasmettere informazioni da un processore di direttiva in un modello di testo.
Interfaccia pubblica ITextTemplatingSessionHost Implementato da un host di modello testo che consente ai chiamanti di ottenere un oggetto che indica la sessione corrente.Una sessione rappresenta una serie di esecuzioni di modelli di testo.L'oggetto sessione può essere utilizzato per passare le informazioni dall'host nel codice del modello di testo.