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 名前空間