ITextTemplatingComponents.Host-Eigenschaft

Ruft den Singleton VS Host ab.

Namespace:  Microsoft.VisualStudio.TextTemplating.VSHost
Assembly:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (in Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Syntax

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

Eigenschaftswert

Typ: Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

Hinweise

Sie können dieses Objekt verwenden, wenn Sie Textvorlagen in einer separaten Instanz des Textvorlagenmoduls verarbeiten möchten. Das Modul verarbeitet dann die Vorlagen auf die gleiche Weise, wie sie vom übergeordneten Dienst verarbeitet werden. Wenn Sie beispielsweise die Komponenten des Visual Studio-Textvorlagenendiensts abrufen, werden Fehler im Visual Studio-Fehlerfenster angezeigt.

Sie können die Eigenschaften Hierarchy und InputFile festlegen, sodass jede Vorlage vor jedem Aufruf von engine.ProcessTemplate umgewandelt werden kann.

Beispiele

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

.NET Framework-Sicherheit

Siehe auch

Referenz

ITextTemplatingComponents Schnittstelle

Microsoft.VisualStudio.TextTemplating.VSHost-Namespace