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


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

Это пространство имен содержит типы, связанные со службой преобразования текстовых шаблонов в Visual Studio.

Чтобы вызвать преобразование текстового шаблона в расширении Visual Studio, получите службу STextTemplating, приведите ее к службе ITextTemplating, а затем используйте в ней соответствующие методы:

ITextTemplating tt = ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplating;
tt.ProcessTemplate(templatePath, templateContent, errorCallback, vsProjectHierarchy);

Для более тщательного контроля можно использовать объект ITextTemplatingComponents.

ITextTemplatingComponents ttc = 
    ServiceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

Дополнительные сведения см. в разделе Вызов преобразования текста в расширении VS.

Классы

  Класс Описание
Открытый класс BaseCodeGenerator Управляемая оболочка для генератора IVsSingleFileGenerator в Visual Studio, представляющего собой настраиваемый инструмент, вызываемый при построении и создающий выходной файл с совместимым кодом для любого предоставленного входного файла.
Открытый класс BaseCodeGeneratorWithSite Этот класс создается на препроцессорном этапе построения.
Открытый класс BaseTemplatedCodeGenerator Генератор кода для текстовых шаблонов.
Открытый класс CommandIds Идентификаторы команд CommandIDs для пакета оркестратора текстовых шаблонов.
Открытый класс CompositionServices Класс для стандартизации использования MEF в T4.
Открытый класс ModelingTextTransformation Этот базовый класс используется для преобразования текста из моделей доменного языка.
Открытый класс OrchestratorOptionsAutomation Обеспечивает хранение параметров, отображаемых на странице "Шаблон текста" в диалоговом окне "Сервис — Параметры".
Открытый класс OrchestratorOptionsPage Страница в диалоговом окне Visual Studio "Сервис > Параметры", на которой задаются параметры текстовых шаблонов.
Открытый класс ProvideCodeGeneratorAttribute Этот атрибут применяют к классу пакета в расширении Visual Studio, который предоставляет пользовательский инструмент.
Открытый класс ProvideCodeGeneratorExtensionAttribute Этот атрибут применяют к классу пакета, который предоставляет генератор кода для определенного расширения файла.
Открытый класс ProvideDirectiveProcessorAttribute Этот атрибут применяют к классу пакета, который определяет обработчик директив текстового шаблона.
Открытый класс ProvideIncludeFolderAttribute Регистрирует папку для поиска файлов включения текстового шаблона.Этот атрибут применяют к классу пакета, если требуется включить папку, регистрируемую при установке пакета.
Открытый класс TemplatedCodeGenerator Обрабатывает и запускает текстовый шаблон.Для шаблонов любого стиля требуется только один генератор, поскольку пользовательский код обрабатывается с помощью поставщиков директив.
Открытый класс TemplatedPreprocessor Создает исходный код, который можно будет скомпилировать и запустить для получения выходных данных, определенных текстовых шаблоном.Как правило, код, генерируемый этими шаблонами времени выполнения, используется как часть приложения.Для шаблонов любого стиля требуется только один генератор, поскольку пользовательский код обрабатывается с помощью поставщиков директив.

Интерфейсы

  Интерфейс Описание
Открытый интерфейс ITextTemplating Основной интерфейс службы преобразования текстовых шаблонов в Visual Studio — STextTemplating.
Открытый интерфейс ITextTemplatingCallback Реализуйте этот интерфейс, если используется служба STextTemplating и требуется получать информацию о ошибках при обработке шаблона.Кроме того, можно получить расширение файла и кодировку вывода, запрашиваемые шаблоном.
Открытый интерфейс ITextTemplatingComponents Можно привести службу STextTemplating к этому интерфейсу, чтобы получить доступ к компонентам службы текстовых шаблонов.В продвинутых сценариях используйте этот интерфейс вместо ITextTemplating.
Открытый интерфейс IVsGeneratorProgress Устаревшее.
Открытый интерфейс IVsSingleFileGenerator Устаревшее.
Открытый интерфейс STextTemplating Служба преобразования текстовых шаблонов в Visual Studio.