Condividi tramite


Spazio dei nomi Microsoft.VisualStudio.TextTemplating.VSHost

Questo spazio dei nomi contiene tipi riguardanti il servizio di trasformazione del modello di testo in Visual Studio.

Per richiamare la trasformazione del modello di testo in un'estensione Visual Studio, ottenere il servizio STextTemplating, eseguirne il cast a ITextTemplating, quindi utilizzare i metodi seguenti:

ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);

Per un controllo più dettagliato, è possibile utilizzare il metodo ITextTemplatingComponents.

ITextTemplatingComponents ttc = 
    ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

Per ulteriori informazioni, vedere Invoking Text Transformation.

Classi

  Classe Descrizione
Classe pubblica BaseCodeGenerator Wrapper gestito per il concetto di Visual Studio di un oggetto IVsSingleFileGenerator che è uno strumento personalizzato richiamato durante la compilazione che può utilizzare qualsiasi file come input e fornire un file di codice compilabile come output.
Classe pubblica BaseCodeGeneratorWithSite Questa classe esiste per essere cocreata in un'istruzione di compilazione del preprocessore.
Classe pubblica BaseTemplatedCodeGenerator Generatore di codice di modello di testo
Classe pubblica CommandIds CommandID per il pacchetto dell'agente di orchestrazione del modello di testo.
Classe pubblica CompositionServices Classe per standardizzare l'utilizzo di MEF all'interno di T4.
Classe pubblica ModelingTextTransformation Utilizzare questa classe di base per le trasformazioni di testo dai modelli di linguaggio specifico di dominio.
Classe pubblica OrchestratorOptionsAutomation Fornisce l'archiviazione per le impostazioni visualizzate nella pagina Modello testo nella finestra di dialogo delle opzioni degli strumenti.
Classe pubblica OrchestratorOptionsPage La pagina nella finestra di dialogo di Visual Studio Strumenti > Opzioni in cui gli utenti possono impostare le opzioni del modello di testo.
Classe pubblica ProvideCodeGeneratorAttribute Consente di applicare questo attributo alla classe dei package in un'estensione Visual Studio che fornisce uno strumento personalizzato.
Classe pubblica ProvideCodeGeneratorExtensionAttribute Consente di applicare questo attributo a una classe dei package che fornisce un generatore di codice per un'estensione di file specifica.
Classe pubblica ProvideDirectiveProcessorAttribute Consente di applicare questo attributo alla classe dei package che definisce un processore di direttiva del modello di testo.
Classe pubblica ProvideIncludeFolderAttribute Registra una cartella per trovare un modello di testo inclusi i file.Consente di applicare questo attributo a una classe dei package se si desidera che la cartella di inclusione sia registrata al momento dell'installazione del package.
Classe pubblica TemplatedCodeGenerator Elabora ed esegue un modello di testo.È necessario un solo generatore per qualsiasi stile di modello poiché il codice personalizzato viene gestito con i provider di direttiva.
Classe pubblica TemplatedPreprocessor Consente di creare il codice sorgente che può essere compilato ed eseguito successivamente per generare l'output definito dal modello di testo.In genere il codice generato da questi modelli in fase di esecuzione viene utilizzato come parte di un'applicazione.È necessario un solo generatore per qualsiasi stile di modello poiché il codice personalizzato viene gestito con i provider di direttiva.

Interfacce

  Interfaccia Descrizione
Interfaccia pubblica ITextTemplating L'interfaccia principale del servizio di trasformazione del modello di testo in Visual Studio, STextTemplating.
Interfaccia pubblica ITextTemplatingCallback Implementare questa interfaccia se si utilizza il servizio STextTemplating e si desidera essere informati degli errori quando un modello viene elaborato.È inoltre possibile ottenere l'estensione di file e la codifica dell'output richiesta dal modello.
Interfaccia pubblica ITextTemplatingComponents Eseguire il cast del servizio di STextTemplating su questa interfaccia per ottenere l'accesso ai componenti del servizio del modello di testo.Utilizzare questa interfaccia anziché ITextTemplating per scenari avanzati.
Interfaccia pubblica IVsGeneratorProgress Obsoleta.
Interfaccia pubblica IVsSingleFileGenerator Obsoleta.
Interfaccia pubblica STextTemplating Il servizio di trasformazione del modello di testo in Visual Studio.