共用方式為


ITextTemplatingComponents.Host 屬性

取得單一 Vs 主機

命名空間:  Microsoft.VisualStudio.TextTemplating.VSHost
組件:  Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (在 Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll 中)

語法

'宣告
ReadOnly Property Host As ITextTemplatingEngineHost
    Get
ITextTemplatingEngineHost Host { get; }
property ITextTemplatingEngineHost^ Host {
    ITextTemplatingEngineHost^ get ();
}
abstract Host : ITextTemplatingEngineHost
function get Host () : ITextTemplatingEngineHost

屬性值

型別:Microsoft.VisualStudio.TextTemplating.ITextTemplatingEngineHost

備註

如果您要在文字範本化引擎的不同執行個體中處理文字範本,則可以使用這個物件。 引擎會以父服務處理範本的相同方式來處理範本。 例如,如果您取得 Visual Studio 文字範本化服務的元件,Visual Studio 錯誤視窗會報告錯誤。

您可以在每次呼叫 engine.ProcessTemplate 之前,針對要進行轉換的每個範本設定 InputFileHierarchy 屬性。

範例

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

.NET Framework 安全性

請參閱

參考

ITextTemplatingComponents 介面

Microsoft.VisualStudio.TextTemplating.VSHost 命名空間