2011-12-07 3 views
1

T4カスタムツールTextTemplatingFileGeneratorをVS2008で直接呼び出すことができるかどうかを知りたいと思っています。 addinを使ってT4カスタムツールTextTemplatingFileGeneratorをVS2008で直接呼び出すことは可能ですか?追加機能を使用して

私が持っているケースは、ソリューションにメタデータ(xml)ファイルがあることです。 T4テンプレートはこれらのファイルを読み込み、メタデータファイルと同じフォルダにC#クラスファイルを生成します。

現在、T4テンプレートで特定の拡張子を検索しファイルを検索するソリューションをスキャンしています。メタデータファイルのパスでテンプレートを呼び出すアドインを実行することができればうれしいでしょう。 VSホストを非常に幅広く使って、生成されたファイルをプロジェクトに追加することに注意してください。

アドイン内から直接TextTemplatingFileGeneratorを呼び出すことができたら、私が望むものを達成できるかどうか疑問に思っていました。

また、私はT4toolboxを使用していると考えられます。

よろしく、 イリアス

答えて

1

はい、あなたが最も確かにアドインのT4サービスを呼び出すことができます。 TextTemplatingFileGeneratorを使用する必要はありません.TextTemplatingFileGeneratorは、サービスの周りの薄いラッパーです。

アドインでは、DTEオブジェクトをIServiceProviderにキャストし、STextTemplatingを要求します。

結果をITextTemplatingにキャストしてから、変換するすべてのテンプレートに対してProcessTemplateメソッドを呼び出します。複数の呼び出しを行う場合はBegin/EndErrorSessionへの呼び出しでそれらを括弧で囲み、出力をデデュープします。

コールバックおよび階層パラメータはオプションです。

+0

thats brilliant、thanks – ilias

関連する問題