ITextTemplatingComponents.Host, propriété

Obtient l'hôte Vs singleton.

Espace de noms :  Microsoft.VisualStudio.TextTemplating.VSHost
Assembly :  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (dans Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Syntaxe

'Déclaration
ReadOnly Property Host As ITextTemplatingEngineHost
    Get
ITextTemplatingEngineHost Host { get; }
property ITextTemplatingEngineHost^ Host {
    ITextTemplatingEngineHost^ get ();
}
abstract Host : ITextTemplatingEngineHost
function get Host () : ITextTemplatingEngineHost

Valeur de propriété

Type : Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

Notes

Vous pouvez utiliser cet objet pour traiter des modèles de texte dans une instance distincte du moteur de création de modèles de texte. Le moteur traitera ensuite les modèles de la même façon qu'ils sont traités par le service parent. Par exemple, si vous obtenez les composants du service de création de modèles de texte de Visual Studio, les erreurs seront signalées dans la fenêtre des erreurs de Visual Studio.

Vous pouvez définir les propriétés InputFile et Hierarchy pour que chaque modèle soit transformé avant chaque appel de engine.ProcessTemplate.

Exemples

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

Sécurité .NET Framework

Voir aussi

Référence

ITextTemplatingComponents Interface

Microsoft.VisualStudio.TextTemplating.VSHost, espace de noms