ITextTemplatingComponents (Interfaz)

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.

Esta API no es compatible con CLS. 

Espacio de nombres:  Microsoft.VisualStudio.TextTemplating.VSHost
Ensamblado:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (en Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Sintaxis

'Declaración
<CLSCompliantAttribute(False)> _
Public Interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface class ITextTemplatingComponents
[<CLSCompliantAttribute(false)>]
type ITextTemplatingComponents =  interface end
public interface ITextTemplatingComponents

El tipo ITextTemplatingComponents expone los siguientes miembros.

Propiedades

  Nombre Descripción
Propiedad pública Callback Obtiene o establece la devolución de llamada de informe de errores y extensión de archivo que utiliza el host.
Propiedad pública Engine Obtener el motor de plantillas de texto utilizado por el servicio.
Propiedad pública Hierarchy Obtiene o establece la jerarquía que se va a usar para ayudar a resolver referencias de proyecto.
Propiedad pública Host Obtiene el host singleton de Vs.
Propiedad pública InputFile Obtener o establecer el nombre del archivo de plantilla al que el host hace referencia cuando se notifican los errores.Su valor puede ser null.

Arriba

Ejemplos

using Microsoft.VisualStudio.TextTemplating;
using Microsoft.VisualStudio.TextTemplating.VSHost;
...
// Get the main Visual Studio text templating service.
// Notice that we cast to ITextTemplatingComponents instead of ITextTemplating:
ITextTemplatingComponents ttc = serviceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

// Create my own templating engine instance:
Engine engine = new Engine();

// Set processing parameters:
ttc.InputFile = "myTemplateFile";

// Process the result using the main VS host:
string result = engine.ProcessTemplate(myTemplateContent, ttc.Host);
// Any errors in myTemplateContent will appear in the VS error window.
// Any error reports will use the filename "myTemplateFile".

Vea también

Referencia

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