Поделиться через


ITextTemplatingComponents - интерфейс

Можно привести службу STextTemplating к этому интерфейсу, чтобы получить доступ к компонентам службы текстовых шаблонов. В продвинутых сценариях используйте этот интерфейс вместо ITextTemplating.

Этот интерфейс API CLS-несовместим. 

Пространство имен:  Microsoft.VisualStudio.TextTemplating.VSHost
Сборка:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (в Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Синтаксис

'Декларация
<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

Тип ITextTemplatingComponents предоставляет следующие члены.

Свойства

  Имя Описание
Открытое свойство Callback Получает или задает используемый узлом обратный вызов расширения файла и отчетов об ошибках.
Открытое свойство Engine Получает обработчик текстовых шаблонов, используемый службой.
Открытое свойство Hierarchy Получение или задание иерархии, используемой для разрешения ссылок на проекты.
Открытое свойство Host Получает одноэлементный узел Visual Studio.
Открытое свойство InputFile Получает или задает имя файла шаблона, на который основное приложение ссылается, когда сообщает об ошибках.Может иметь значение null.

В начало страницы

Примеры

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

См. также

Ссылки

Microsoft.VisualStudio.TextTemplating.VSHost - пространство имен