Condividi tramite


Interfaccia 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.

Questa API non è conforme a CLS. 

Spazio dei nomi:  Microsoft.VisualStudio.TextTemplating.VSHost
Assembly:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (in Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Sintassi

'Dichiarazione
<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

Il tipo ITextTemplatingComponents espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica Callback Ottenere o impostare il callback estensione di file e segnalazione errori utilizzato dall'host.
Proprietà pubblica Engine Ottenere il motore del modello di testo utilizzato dal servizio.
Proprietà pubblica Hierarchy Ottenere o impostare la gerarchia da utilizzare per facilitare la risoluzione dei riferimenti al progetto.
Proprietà pubblica Host Ottiene l'host Visual Studio singleton
Proprietà pubblica InputFile Ottenere o impostare il nome del file del modello a cui l'host fa riferimento quando segnala gli errori.Può essere impostato su null.

In alto

Esempi

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".

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.TextTemplating.VSHost