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