Microsoft.VisualStudio.TextTemplating 名前空間

Microsoft.VisualStudio.TextTemplating 名前空間には、テキスト テンプレート変換機能のためのクラスが用意されています。テキスト テンプレート変換エンジンは Visual Studio に統合され、テキスト テンプレート ファイルを生成されるテキスト出力ファイルに変換します。

テキスト テンプレートの変換プロセスは、テキスト テンプレート ファイルを入力として受け取り、その入力を変換し、新しいテキスト ファイルを出力として生成します。エンジン コンポーネントは、プロセスを制御し、テキスト テンプレート変換ホスト と 1 つまたは複数のテキスト テンプレート ディレクティブ プロセッサと対話して、プロセスを完了します。詳細については、「コード生成と T4 テキスト テンプレート」を参照してください。

テキスト テンプレートの変換プロセスには 2 つの手順があります。最初の手順では、テキスト テンプレートの変換エンジンは、生成された変換クラスと呼ばれるクラスを作成します。2 番目の手順で、エンジンによって生成済み変換クラスがコンパイルおよび実行され、生成済みテキスト出力が生成されます。生成された変換クラスは、テキスト テンプレートのコード、すなわちテキスト テンプレート内のステートメント、式、クラス機能、および定型句、およびディレクティブ プロセッサの呼び出しの結果で構成されています。詳細については、「T4 テキスト テンプレートの作成」を参照してください。

上級ユーザーは、独自のテキスト テンプレート変換エンジン ホストまたはディレクティブ プロセッサを実装することができます。詳細については、次のトピックを参照してください。

クラス

  クラス 説明
パブリック クラス AssemblyCacheMonitor アセンブリ キャッシュの状態を監視します。
パブリック クラス DirectiveProcessor 具象ディレクティブ プロセッサの抽象基本クラス。
パブリック クラス DirectiveProcessorException ディレクティブの処理中にエラーが発生したときに、テキスト テンプレート変換エンジンによってスローされる例外。
パブリック クラス EncodingHelper ファイルのバイト順マークからファイルのエンコーディングを取得するユーティリティ クラス。
パブリック クラス Engine テキスト テンプレート変換エンジン。
パブリック クラス ParameterDirectiveProcessor 呼び出し元またはホストからテンプレートへと、単純なシリアル化可能パラメーターをルーティングするディレクティブ プロセッサ。
パブリック クラス RequiresProvidesDirectiveProcessor requires/provides のデザイン パターンを定義および実装するディレクティブ プロセッサの抽象基本クラス。
パブリック クラス TextTemplatingSession テキスト変換セッション インターフェイスの単純な実装
パブリック クラス TextTransformation すべての生成された変換クラスの抽象基本クラスです。このクラスには、テキスト テンプレート コードで使用するユーティリティ メソッドおよびプロパティも用意されています。
パブリック クラス ToStringHelper カルチャ固有の Object 表現を String として生成するために使用されるユーティリティ クラス。

インターフェイス

  インターフェイス 説明
パブリック インターフェイス IRecognizeHostSpecific ディレクティブ プロセッサは、このメソッドを実装して、テキスト テンプレートの HostSpecific フラグの状態を取得します。
パブリック インターフェイス ITextTemplatingEngine テキスト テンプレート変換エンジンのインターフェイス。
パブリック インターフェイス ITextTemplatingEngineHost テキスト テンプレートを変換するホストのインターフェイス。これは、ディレクティブ プロセッサで使用でき、テキスト テンプレートからアクセスすることもできます。
パブリック インターフェイス ITextTemplatingSession ディレクティブ プロセッサからテキスト テンプレートに情報を送信するために使用できます。
パブリック インターフェイス ITextTemplatingSessionHost テキスト テンプレート ホストによって実装され、呼び出し元が現在のセッションを示すオブジェクトを取得できるようにします。セッションは、テキスト テンプレートの一連の実行を表しています。セッション オブジェクトを使用して、ホストからテキスト テンプレートのコードに情報を渡すことができます。