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