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 - пространство имен