Interface ITextTemplatingEngineHost
A interface do host que transforma os modelos de texto.Isso está disponível para processadores de diretriz e também pode ser acessado pelos modelos de texto.
Namespace: Microsoft.VisualStudio.TextTemplating
Assembly: Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (em Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)
Sintaxe
'Declaração
<CLSCompliantAttribute(True)> _
Public Interface ITextTemplatingEngineHost
[CLSCompliantAttribute(true)]
public interface ITextTemplatingEngineHost
[CLSCompliantAttribute(true)]
public interface class ITextTemplatingEngineHost
[<CLSCompliantAttribute(true)>]
type ITextTemplatingEngineHost = interface end
public interface ITextTemplatingEngineHost
O tipo ITextTemplatingEngineHost expõe os membros a seguir.
Propriedades
Nome | Descrição | |
---|---|---|
StandardAssemblyReferences | Obtém uma lista de referências do assembly. | |
StandardImports | Obtém uma lista de espaços para nome. | |
TemplateFile | Obtém o caminho e o nome do modelo de texto que está sendo processado. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
GetHostOption | Chamado pelo mecanismo para pedir o valor de uma opção especificada.Retorne null se você não souber. | |
LoadIncludeText | Adquire o texto que corresponde a uma solicitação para incluir um arquivo de modelo de partes do texto. | |
LogErrors | Recebe uma coleção de erros e avisos do mecanismo de transformação. | |
ProvideTemplatingAppDomain | Fornece um domínio de aplicativo para executar a classe de transformação gerada. | |
ResolveAssemblyReference | Permite que um host fornecer informações adicionais sobre a localização de um assembly. | |
ResolveDirectiveProcessor | Retorna o tipo de um processador de diretriz, dado seu nome amigável. | |
ResolveParameterValue | Resolve o valor de um parâmetro para um processador de diretriz se o parâmetro não for especificado no texto do modelo. | |
ResolvePath | Permite que um host fornecer um caminho completo, dado um nome de arquivo ou caminho relativo. | |
SetFileExtension | Informa ao host a extensão de nome de arquivo que é esperada para a saída de texto gerado. | |
SetOutputEncoding | Informa ao host a codificação que é esperada para a saída de texto gerado. |
Superior
Comentários
Um host usa um arquivo de modelo de texto como entrada e produz um arquivo de texto como saída.Um host típico é o TextTemplatingFileGenerator ferramenta que transforma os modelos em um Visual Studio project.Ele chama um ou mais processadores de diretriz para lidar com diferentes tipos de modelo.Os membros desta interface são acessíveis para os processadores de diretriz e para o código do modelo de texto.O mecanismo de modelo de texto controla esse processo e interage com um host e um ou mais processadores de diretriz.Para saber mais sobre esses componentes, consulte Modelos de texto T4 e de geração de código.
Para disponibilizar o host para o código de um modelo de texto, defina a hostspecific parâmetro da diretriz de modelo.Por exemplo:
<#@template language="c#" hostspecific="true" #>
<# // This template is specific to the TextTemplatingFileGenerator host,
// which transforms templates in a Visual Studio project. #>
These are the projects in this solution:
<#=this.Host.ResolveParameterValue("-", "-", "projects") #>
Se você quiser usar os modelos de texto fora Visual Studio ou com ferramentas personalizadas, você pode escrever um host personalizado, implementando essa interface.Para um exemplo, consulte Passo a passo: Criando um Host de modelo de texto personalizado.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TextTemplating
Outros recursos
Passo a passo: Criando um Host de modelo de texto personalizado