ITextTemplatingEngineHost (Interfaz)
Interfaz para el host que transforma plantillas de texto.Está disponible para los procesadores de directivas y también pueden tener acceso a ella las plantillas de texto.
Espacio de nombres: Microsoft.VisualStudio.TextTemplating
Ensamblado: Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (en Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)
Sintaxis
'Declaración
<CLSCompliantAttribute(True)> _
Public Interface ITextTemplatingEngineHost
[CLSCompliantAttribute(true)]
public interface ITextTemplatingEngineHost
[CLSCompliantAttribute(true)]
public interface class ITextTemplatingEngineHost
[<CLSCompliantAttribute(true)>]
type ITextTemplatingEngineHost = interface end
public interface ITextTemplatingEngineHost
El tipo ITextTemplatingEngineHost expone los siguientes miembros.
Propiedades
Nombre | Descripción | |
---|---|---|
StandardAssemblyReferences | Obtiene una lista de referencias de ensamblado. | |
StandardImports | Obtiene una lista de espacios de nombres. | |
TemplateFile | Obtiene la ruta de acceso y el nombre de archivo de la plantilla de texto que se está procesando. |
Arriba
Métodos
Nombre | Descripción | |
---|---|---|
GetHostOption | Lo llama el motor para solicitar el valor de una opción especificada.Devuelve Null si no lo sabe. | |
LoadIncludeText | Adquiere el texto que corresponde a una solicitud para incluir un archivo de plantilla de texto parcial. | |
LogErrors | Recibe una colección de errores y advertencias del motor de transformación. | |
ProvideTemplatingAppDomain | Proporciona un dominio de aplicación para ejecutar la clase de transformación generada. | |
ResolveAssemblyReference | Permite a un host proporcionar información adicional sobre la ubicación de un ensamblado. | |
ResolveDirectiveProcessor | Devuelve el tipo de un procesador de directivas, dado su nombre descriptivo. | |
ResolveParameterValue | Resuelve el valor de un parámetro para un procesador de directivas si el parámetro no se especifica en el texto de la plantilla. | |
ResolvePath | Permite que un host proporcione una ruta de acceso completa, dado un nombre de archivo o una ruta de acceso relativa. | |
SetFileExtension | Indica al host la extensión de nombre de archivo que se espera para la salida de texto generada. | |
SetOutputEncoding | Indica al host la codificación que se espera para la salida de texto generada. |
Arriba
Comentarios
Este host toma un archivo de plantilla de texto como la entrada y genera un archivo de texto como la salida.La herramienta TextTemplatingFileGenerator es un host típico que transforma las plantillas en un proyecto de Visual Studio.Llama a uno o varios procesadores de directivas para tratar con distintos tipos de plantilla.Los miembros de esta interfaz son accesibles para los procesadores de directivas y el código de la plantilla de texto.El motor de plantillas de texto controla este proceso e interactúa con un host y uno o más procesadores de directivas.Para obtener más información sobre estos componentes, vea Generación de código y plantillas de texto T4.
Para que el host sea accesible al código de una plantilla de texto, establezca el parámetro hostspecific de la directiva de plantilla.Por ejemplo:
<#@template language="c#" hostspecific="true" #>
<# // This template is specific to the TextTemplatingFileGenerator host,
// which transforms templates in a Visual Studio project. #>
These are the projects in this solution:
<#=this.Host.ResolveParameterValue("-", "-", "projects") #>
Si desea utilizar plantillas de texto fuera de Visual Studio o con herramientas personalizadas, puede escribir un host personalizado, implementando esta interfaz.Para obtener un ejemplo, vea Tutorial: Crear un host de plantillas de texto personalizadas.
Vea también
Referencia
Microsoft.VisualStudio.TextTemplating (Espacio de nombres)
Otros recursos
Tutorial: Crear un host de plantillas de texto personalizadas