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 | |
---|---|---|
Callback | Ruft den vom Host verwendeten Fehlerbericht- und Dateierweiterungsrückruf ab oder legt ihn fest. | |
Engine | Ruft das vom Dienst verwendete Textvorlagenmodul ab. | |
Hierarchy | Ruft die Hierarchie, mit der Projektverweise aufgelöst werden sollen, ab oder legt sie fest. | |
Host | Ruft den Singleton VS Host ab. | |
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".