2

アドインを使用するなど、VS2008でT4カスタムツールTextTemplatingFileGeneratorを直接呼び出すことができるかどうかを知りたいです。

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

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

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

また、T4toolboxを使用していることも考慮に入れてください。

よろしく、イリアス

4

1 に答える 1

1

はい、間違いなくT4サービスに電話してアドインを入手できます。TextTemplatingFileGeneratorを使用する必要はありません。これは、ほとんどの場合、サービスの薄いラッパーです。

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

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

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

于 2011-12-07T17:10:13.560 に答える