Freigeben über


ITextTemplatingComponents-Schnittstelle

Wandelt den STextTemplating-Dienst in diese Schnittstelle um, um Zugriff auf die Komponenten des Textvorlagendiensts zu erhalten. Verwenden Sie diese Schnittstelle anstelle von ITextTemplating für erweiterte Szenarien.

Diese API ist nicht CLS-kompatibel. 

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

Syntax

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

Der ITextTemplatingComponents-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Callback Ruft den vom Host verwendeten Fehlerbericht- und Dateierweiterungsrückruf ab oder legt ihn fest.
Öffentliche Eigenschaft Engine Ruft das vom Dienst verwendete Textvorlagenmodul ab.
Öffentliche Eigenschaft Hierarchy Ruft die Hierarchie, mit der Projektverweise aufgelöst werden sollen, ab oder legt sie fest.
Öffentliche Eigenschaft Host Ruft den Singleton VS Host ab.
Öffentliche Eigenschaft InputFile Ruft den Vorlagendateinamen ab, auf den der Host beim Melden von Fehlern verweist, oder legt diesen fest.Dieser kann NULL sein.

Zum Seitenanfang

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

Siehe auch

Referenz

Microsoft.VisualStudio.TextTemplating.VSHost-Namespace