Compartilhar via


Propriedade ITextTemplatingComponents.Host

Obtenha o Host do Vs singleton

Namespace:  Microsoft.VisualStudio.TextTemplating.VSHost
Assembly:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (em Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll)

Sintaxe

'Declaração
ReadOnly Property Host As ITextTemplatingEngineHost
    Get
ITextTemplatingEngineHost Host { get; }
property ITextTemplatingEngineHost^ Host {
    ITextTemplatingEngineHost^ get ();
}
abstract Host : ITextTemplatingEngineHost
function get Host () : ITextTemplatingEngineHost

Valor de propriedade

Tipo: Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

Comentários

Se você deseja processar modelos de texto em uma instância separada do que o mecanismo de modelagem de texto, você pode usar esse objeto. O mecanismo processará os modelos, em seguida, da mesma forma como elas são processadas pelo serviço pai. Por exemplo, se você obtém os componentes da Visual Studio serviço de modelagem de texto, os erros serão informados sobre o Visual Studio janela de erro.

Você pode definir o InputFile e Hierarchy Propriedades para cada modelo de ser transformado antes de cada chamada para engine.ProcessTemplate.

Exemplos

using Microsoft.VisualStudio.TextTemplating;
using Microsoft.VisualStudio.TextTemplating.VSHost;
...
// Get the main Visual Studio text templating service.
// Notice that we cast to ITextTemplatingComponents instead of ITextTemplating:
ITextTemplatingComponents ttc = serviceProvider.GetService(typeof(STextTemplating)) as ITextTemplatingComponents;

// Create my own templating engine instance:
Engine engine = new Engine();

// Set processing parameters:
ttc.InputFile = "myTemplateFile";

// Process the result using the main VS host:
string result = engine.ProcessTemplate(myTemplateContent, ttc.Host);
// Any errors in myTemplateContent will appear in the VS error window.
// Any error reports will use the filename "myTemplateFile".

Segurança do .NET Framework

Consulte também

Referência

ITextTemplatingComponents Interface

Namespace Microsoft.VisualStudio.TextTemplating.VSHost