7

XML ファイルからデータを収集する T4 テンプレートのセットを作成しています。XML ファイルが変更されたときに Visual Studio に強制的にテンプレートを再生成させる方法はありますか?

現在、開発者は XML ファイルを変更してから、各テンプレートを再構築して変更を取得する必要があります。私の目標は、T4 テンプレートを開発者から完全に隠して、XML ファイルの更新以外のアクションを実行する必要がないようにすることです。

その他の情報: Visual Studio 2008 Visual Basic プロジェクトを使用しています。

4

2 に答える 2

1

数か月前に同様の機能を探していましたが、別のファイルが変更されたときにテンプレート出力を自動的に無効にできないことがわかりました。(たとえば、テンプレートが Makefile スタイルの別のファイルに「依存する」ことを宣言する方法はありません。)

実際には、すべての T4 出力ファイルを削除するカスタム MSBuild タスクを作成し、すべてのビルドですべてのテンプレートを効果的に再実行することになりました。これは、特にテンプレートの実行に時間がかかる場合は、やり過ぎかもしれませんが、何かをハックしてテンプレートの依存関係を確認することはできます。

于 2010-11-09T21:08:12.947 に答える
0

あなたの目標がそれらを完全に隠すことである場合、私はそれを可能にするT4Awesomeという拡張機能を作成します。テンプレートがソリューションの一部であり、ソリューション エクスプローラーに表示される代わりに、私の拡張機能はテンプレートを 1 つのフォルダーに隠し、カスタム ツール ウィンドウを介して Visual Studio に表示します。パラメーターのプロンプトをサポートしているため、xml ファイルの必要性を取り除くことができる場合があります。

于 2016-02-02T14:53:10.023 に答える