Namespace Microsoft.VisualStudio.TextTemplating.VSHost

Esse namespace contém tipos preocupados com o serviço de transformação do modelo de texto em Visual Studio.

Para invocar a transformação do modelo de texto em um Visual Studio extensão, obtenha o STextTemplating de serviço, converta-o para ITextTemplatinge use os métodos lá:

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

Para obter mais controle, você pode usar ITextTemplatingComponents:

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

Para obter mais informações, consulte Invocar a transformação de texto em uma extensão do VS.

Classes

  Classe Descrição
Classe pública BaseCodeGenerator Um wrapper gerenciado para o conceito do VS de um IVsSingleFileGenerator que é uma ferramenta personalizada chamada durante a compilação, que pode levar a qualquer arquivo como entrada e fornecer um arquivo de códigos compiláveis como saída.
Classe pública BaseCodeGeneratorWithSite Esta classe existe para ser co-created em uma etapa de compilação do pré-processador.
Classe pública BaseTemplatedCodeGenerator Gerador de código de modelagem de texto
Classe pública CommandIds CommandIDs para o pacote Orchestrator de modelagem de texto.
Classe pública CompositionServices Classe para padronizar o uso do MEF dentro T4.
Classe pública ModelingTextTransformation Use essa classe base para transformações de texto de modelos de linguagem específica de domínio.
Classe pública OrchestratorOptionsAutomation Fornece armazenamento para as configurações que são exibidas na página de modelagem de texto na caixa de diálogo Opções de ferramentas.
Classe pública OrchestratorOptionsPage A página no Visual Studio Tools > caixa de diálogo de opções no qual os usuários podem definir opções de modelagem de texto.
Classe pública ProvideCodeGeneratorAttribute Aplica esse atributo para a classe do pacote em uma extensão de Visual Studio que fornece uma ferramenta personalizada.
Classe pública ProvideCodeGeneratorExtensionAttribute Aplica esse atributo para uma classe de pacote de um pacote que fornece um gerador de código para uma extensão de arquivo específico.
Classe pública ProvideDirectiveProcessorAttribute Aplica esse atributo para a classe do pacote de um pacote que define um processador de diretriz de modelo de texto.
Classe pública ProvideIncludeFolderAttribute Arquivos de inclusão de registros de uma pasta para procurar o modelo de texto.Aplica este atributo para uma classe de pacote, se desejar pasta de incluir a ser registrado quando o pacote é instalado.
Classe pública TemplatedCodeGenerator Processa e executa um modelo de texto.Somente um único gerador é necessária para qualquer estilo de modelo, como o código personalizado é manipulado com provedores de diretivas.
Classe pública TemplatedPreprocessor Cria o código-fonte que pode ser compilado e executado para gerar a saída definida pelo modelo de texto.Normalmente, o código gerado por esses modelos de tempo de execução é usado como parte de um aplicativo.Somente um único gerador é necessária para qualquer estilo de modelo, como o código personalizado é manipulado com provedores de diretivas.

Interfaces

  Interface Descrição
Interface pública ITextTemplating A interface principal do serviço de transformação do modelo de texto em Visual Studio, STextTemplating.
Interface pública ITextTemplatingCallback Implementar essa interface, se você estiver usando o STextTemplating service e deseja ser informado de erros quando um modelo é processado.Você também pode obter a extensão de arquivo e codificação de saída solicitada pelo modelo.
Interface pública ITextTemplatingComponents Conversão de STextTemplatingservice para esta interface para obter acesso aos componentes do serviço de modelagem de texto.Usar essa interface em vez de ITextTemplating para cenários avançados.
Interface pública IVsGeneratorProgress Obsoleta.
Interface pública IVsSingleFileGenerator Obsoleta.
Interface pública STextTemplating O serviço de transformação de modelo de texto em Visual Studio.