3

いくつかの DTO クラス + マッパーの生成に T4 を使用しています。

ファイルをいくつかの再利用可能なビットに分割し (一部には一般的な方法が含まれ、その他には一般的な手順が含まれています)、出力を生成する T4 テンプレートにそれらを含めています。これはすべて問題ありません。

私の問題は、再利用可能な .tt ファイルが、変更を加えるたびに独自の出力を生成しようとして失敗することです (他の .tt ファイルに結合されているため)。

特定のファイルを指定して出力を生成してはならないことを指定するディレクティブをどこかで見たと確信していますが、それを追跡できないようです。

どんな助けでも大歓迎です!

4

4 に答える 4

7

無効な拡張子を指定して、テンプレートの出力を抑制することができます。次に例を示します。

<#@ output extension="\n" #>
于 2010-02-16T15:35:11.180 に答える
4

Stanislav Kniazev の回答に返信するのに十分な「StackOverflow ストリート クレド」がないため、ここに自分自身を投稿する必要があります。リードのスタニスラフ・クニアゼフに感謝します。

以下が機能しました。ただし、T4 シンタックス ハイライター (Tangible T4 など) を使用している場合は、ハイライトがぎこちなくなることがわかります。

<#@ 出力拡張子="\n" #>

したがって、拡張機能を次のようなエスケープ文字ではないものに設定することがわかりました。

<#@ 出力拡張子="" #>

次に、コード セクションで、次のようにプログラムでファイル拡張子を設定します。

Host.SetFileExtension("\n");

その後、T4 ハイライトが復元されます。

于 2012-11-01T23:42:30.003 に答える
4

出力を抑制したい T4 ファイルのプロパティ (ファイルを選択して F4 キーを押す) で、[カスタム ツール] エントリをクリアします。

于 2010-02-14T22:17:05.233 に答える
1

それらの名前を.ttincludeに変更して、それがどうなるか見てみましょう....

于 2010-02-14T23:07:31.993 に答える