Microsoft.VisualStudio.TextTemplating.VSHost (Espacio de nombres)

Este espacio de nombres contiene tipos que conciernen al servicio de transformación de plantillas de texto en Visual Studio.

Para invocar la transformación de la plantilla de texto en una extensión de Visual Studio, obtenga el servicio STextTemplating, conviértalo en ITextTemplating y, a continuación, use los métodos en este:

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

Para lograr un control más preciso, puede utilizar ITextTemplatingComponents.

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

Para obtener más información, vea Invocar la transformación de texto en una extensión de VS.

Clases

  Clase Descripción
Clase pública BaseCodeGenerator Contenedor administrado para el concepto de VS de IVsSingleFileGenerator que es una herramienta personalizada invocada durante la compilación que puede tomar cualquier archivo como entrada y proporcionar un archivo de código compilable como resultado.
Clase pública BaseCodeGeneratorWithSite Esta clase existe para crearse conjuntamente en un paso de compilación del preprocesador.
Clase pública BaseTemplatedCodeGenerator Generador de código de plantillas de texto.
Clase pública CommandIds CommandID para el paquete de organizador de plantillas de texto.
Clase pública CompositionServices Clase para normalizar el uso de MEF dentro de T4.
Clase pública ModelingTextTransformation Use esta clase base para las transformaciones de texto a partir de modelos de lenguaje específicos de dominio.
Clase pública OrchestratorOptionsAutomation Proporciona almacenamiento para los valores que se muestran en la página Plantillas de texto del cuadro de diálogo Herramientas - Opciones.
Clase pública OrchestratorOptionsPage Página del cuadro de diálogo Herramientas > Opciones de Visual Studio en la que los usuarios pueden establecer opciones de plantillas de texto.
Clase pública ProvideCodeGeneratorAttribute Aplique este atributo a la clase de paquete en una extensión de Visual Studio que proporciona una herramienta personalizada.
Clase pública ProvideCodeGeneratorExtensionAttribute Aplique este atributo a una clase de un paquete que proporcione un generador de código para una extensión de archivo concreta.
Clase pública ProvideDirectiveProcessorAttribute Aplique este atributo a la clase de un paquete que define un procesador de directivas de plantilla de texto.
Clase pública ProvideIncludeFolderAttribute Registra una carpeta para buscar archivos de inclusión de plantilla de texto.Aplique este atributo a una clase de paquete si desea que la carpeta de inclusión se registre al instalar el paquete.
Clase pública TemplatedCodeGenerator Procesa y ejecuta una plantilla de texto.Solo se necesita un único generador para cualquier estilo de plantilla, ya que el código personalizado se administra con proveedores de directivas.
Clase pública TemplatedPreprocessor Crea código fuente que pueda compilarse y ejecutarse para generar el resultado definido por la plantilla de texto.Normalmente, el código generado por estas plantillas en tiempo de ejecución se usa como parte de una aplicación.Solo se necesita un único generador para cualquier estilo de plantilla, ya que el código personalizado se administra con proveedores de directivas.

Interfaces

  Interfaz Descripción
Interfaz pública ITextTemplating Interfaz principal del servicio de transformación de plantillas de texto en Visual Studio, STextTemplating.
Interfaz pública ITextTemplatingCallback Implemente esta interfaz si está usando el servicio STextTemplating y desea que se le informe de los errores ocurridos al procesar una plantilla.También puede obtener la extensión de archivo y la codificación de salida solicitadas por la plantilla.
Interfaz pública ITextTemplatingComponents Convierta el servicio de STextTemplating en esta interfaz para tener acceso a los componentes del servicio de plantillas de texto.Utilice esta interfaz en lugar de ITextTemplating para escenarios avanzados.
Interfaz pública IVsGeneratorProgress Obsoleto.
Interfaz pública IVsSingleFileGenerator Obsoleto.
Interfaz pública STextTemplating Servicio de transformación de plantillas de texto de Visual Studio.