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

請參閱

參考

Microsoft.VisualStudio.TextTemplating.VSHost 命名空間