ITextTemplatingComponents 介面
將 STextTemplating 服務轉換為這個介面,以取得文字範本化服務元件的存取權。 在進階情節中,請使用這個介面,而不是ITextTemplating。
此 API 不符合 CLS 標準。
命名空間: Microsoft.VisualStudio.TextTemplating.VSHost
組件: Microsoft.VisualStudio.TextTemplating.Interfaces.10.0 (在 Microsoft.VisualStudio.TextTemplating.Interfaces.10.0.dll 中)
語法
'宣告
<CLSCompliantAttribute(False)> _
Public Interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface ITextTemplatingComponents
[CLSCompliantAttribute(false)]
public interface class ITextTemplatingComponents
[<CLSCompliantAttribute(false)>]
type ITextTemplatingComponents = interface end
public interface ITextTemplatingComponents
ITextTemplatingComponents 型別會公開下列成員。
屬性
名稱 | 說明 | |
---|---|---|
Callback | 取得或設定主機使用的錯誤報告和副檔名回呼。 | |
Engine | 取得服務所使用的文字範本化引擎。 | |
Hierarchy | 取得或設定要用於協助解析專案參考的階層架構。 | |
Host | 取得單一 Vs 主機 | |
InputFile | 取得或設定當報告錯誤時裝載參考的範本檔案名稱。可以是 null。 |
回頁首
範例
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".