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 | |
---|---|---|
AssemblyCacheMonitor | Monitorare lo stato dell'assembly Cache. | |
DirectiveProcessor | Classe di base astratta per un processore di direttiva concreto. | |
DirectiveProcessorAttribute | ||
DirectiveProcessorException | Eccezione generata in motore di trasformazione del modello di testo, se si verifica un errore durante l'elaborazione le direttive. | |
EncodingHelper | Una classe di utilità che ottiene la codifica di un file dal contrassegno dell'ordine dei byte. | |
Engine | Il motore di trasformazione del modello di testo. | |
ParameterDirectiveProcessor | Processore di direttiva per soddisfare i parametri serializzabili semplici dai chiamanti o dall'host al modello. | |
RequiresProvidesDirectiveProcessor | La classe di base astratta per un processore di direttiva che definisce i metodi che un modello di progettazione denominato richiede/forniti in. | |
ServiceProviderExtensions | Classe che contiene le estensioni a IServiceProvider relative ai modelli T4. | |
ShadowCopyMonitor | Monitorare lo stato degli assembly cui risiede copiati in un host. | |
SupportedDirectiveAttribute | ||
TextTemplatingSession | Implementazione semplice interfaccia della sessione di trasformazione del testo | |
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. | |
ToStringHelper | Una classe di utilità che viene utilizzato per produrre una rappresentazione impostazioni cultura di un oggetto Object ad esempio String. | |
TransformedAllTemplatesEventArgs | ||
TransformingAllTemplatesEventArgs |
Interfacce
Interfaccia | Descrizione | |
---|---|---|
IDebugTextTemplatingEngine | ||
IDebugTransformationRun | ||
IDebugTransformationRunFactory | ||
IDirectiveProcessor | Interfaccia per un processore di direttiva. | |
IDirectiveProcessorMetadata | Metadati forniti da DirectiveProcessors.Gli host che desiderano includere il DPS tramite MEF possono utilizzare questi metadati standard. | |
IRecognizeHostSpecific | I processori di direttiva implementano questo metodo per ottenere lo stato del flag di HostSpecific nel modello di testo. | |
ITextTemplatingEngine | L'interfaccia per il motore di trasformazione del modello di testo. | |
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. | |
ITextTemplatingOrchestrator | ||
ITextTemplatingSession | Può essere utilizzato per trasmettere informazioni da un processore di direttiva in un modello di testo. | |
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. |