次の方法で共有


TemplatedPreprocessor クラス

テキスト テンプレートで定義される出力を生成するために、コンパイルおよび実行できるソース コードを作成します。 通常、これらのランタイム テンプレートによって生成されたコードが、アプリケーションの一部として使用されます。

カスタム コードはディレクティブ プロバイダーで処理されるため、テンプレートがどのスタイルであっても、必要なジェネレーターは 1 つのみです。

継承階層

System.Object
  Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGenerator
    Microsoft.VisualStudio.TextTemplating.VSHost.BaseCodeGeneratorWithSite
      Microsoft.VisualStudio.TextTemplating.VSHost.BaseTemplatedCodeGenerator
        Microsoft.VisualStudio.TextTemplating.VSHost.TemplatedPreprocessor

名前空間:  Microsoft.VisualStudio.TextTemplating.VSHost
アセンブリ:  Microsoft.VisualStudio.TextTemplating.VSHost.10.0 (Microsoft.VisualStudio.TextTemplating.VSHost.10.0.dll 内)

構文

'宣言
<GuidAttribute("F56DB4B6-C280-40f1-855D-5DA0ED7BD270")> _
Public Class TemplatedPreprocessor _
    Inherits BaseTemplatedCodeGenerator
[GuidAttribute("F56DB4B6-C280-40f1-855D-5DA0ED7BD270")]
public class TemplatedPreprocessor : BaseTemplatedCodeGenerator
[GuidAttribute(L"F56DB4B6-C280-40f1-855D-5DA0ED7BD270")]
public ref class TemplatedPreprocessor : public BaseTemplatedCodeGenerator
[<GuidAttribute("F56DB4B6-C280-40f1-855D-5DA0ED7BD270")>]
type TemplatedPreprocessor =  
    class
        inherit BaseTemplatedCodeGenerator
    end
public class TemplatedPreprocessor extends BaseTemplatedCodeGenerator

TemplatedPreprocessor 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド TemplatedPreprocessor

このページのトップへ

プロパティ

  名前 説明
プロテクト プロパティ Dte DTE オブジェクトを取得します (BaseCodeGeneratorWithSite から継承されます。)
プロテクト プロパティ ErrorList Vs ErrorList オブジェクトを取得します (BaseCodeGeneratorWithSite から継承されます。)
プロテクト プロパティ FileNamespace ファイルの名前空間。 (BaseCodeGenerator から継承されます。)
プロテクト プロパティ GlobalServiceProvider Visual Studio のグローバル サービス プロバイダーに対するラッパーを提供します (BaseCodeGeneratorWithSite から継承されます。)
プロテクト プロパティ InputFilePath 入力ファイルのファイル パス。 (BaseCodeGenerator から継承されます。)
プロテクト プロパティ SiteServiceProvider 含まれるプロジェクト システムのサービス プロバイダーに対するラッパーを取得します<remarks>これは、VxDTE::SID_SVSProjectItem SID_SVSWebReferenceDynamicProperties IID_IVsHierarchy SID_SVsApplicationSettings のみを正しく提供できる、制限されたサービス プロバイダーです。グローバル プロバイダーを取得するには、IVSHierarchy で GetSite を呼び出すか、GlobalServiceProvider プロパティを使用します</remarks> (BaseCodeGeneratorWithSite から継承されます。)
プロテクト プロパティ TextTemplating Visual Studio から TextTemplating サービスを取得します (BaseTemplatedCodeGenerator から継承されます。)

このページのトップへ

メソッド

  名前 説明
プロテクト メソッド CreateExceptionMessage 例外に基づいてユーザーに表示するメッセージを作成します。 (BaseCodeGeneratorWithSite から継承されます。)
パブリック メソッド Dispose() このインスタンスによって使用されているすべてのリソースを解放します。 (BaseCodeGenerator から継承されます。)
プロテクト メソッド Dispose(Boolean) (BaseCodeGeneratorWithSite から継承されます。)
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド ErrorCallback (BaseTemplatedCodeGenerator から継承されます。)
プロテクト メソッド Finalize (BaseCodeGenerator から継承されます。)
パブリック メソッド Generate (BaseCodeGenerator から継承されます。)
プロテクト メソッド GenerateCode (BaseTemplatedCodeGenerator から継承されます。)
プロテクト メソッド GeneratorErrorCallback (BaseCodeGenerator から継承されます。)
パブリック メソッド GetDefaultExtension 作成されるファイルの拡張子を取得します (BaseTemplatedCodeGenerator から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
プロテクト メソッド GetService(Guid) (BaseCodeGeneratorWithSite から継承されます。)
プロテクト メソッド GetService(Type) (BaseCodeGeneratorWithSite から継承されます。)
パブリック メソッド GetSite (BaseCodeGeneratorWithSite から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
プロテクト メソッド ProcessTemplate テンプレートで定義される出力を生成するために、後でコンパイルおよび実行できるソース コードを作成します。 (BaseTemplatedCodeGenerator.ProcessTemplate(String, String, ITextTemplating, IVsHierarchy) をオーバーライドします。)
パブリック メソッド SetFileExtension (BaseTemplatedCodeGenerator から継承されます。)
パブリック メソッド SetOutputEncoding (BaseTemplatedCodeGenerator から継承されます。)
パブリック メソッド SetSite (BaseCodeGeneratorWithSite から継承されます。)
プロテクト メソッド SetWaitCursor この生成の終わりまで待機カーソルを設定します (BaseCodeGeneratorWithSite から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

明示的インターフェイスの実装

  名前 説明
明示的なインターフェイス実装プライベート メソッド IVsSingleFileGenerator.DefaultExtension (BaseCodeGenerator から継承されます。)
明示的なインターフェイス実装プライベート メソッド IVsSingleFileGenerator.Generate (BaseCodeGenerator から継承されます。)

このページのトップへ

解説

詳細については、「前処理された T4 テキスト テンプレートを使用した実行時テキスト生成」を参照してください。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.VisualStudio.TextTemplating.VSHost 名前空間