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