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 之前,針對要進行轉換的每個範本設定 InputFile 和 Hierarchy 屬性。
範例
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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。