2011-08-23 20 views
44

これは基本的な質問のようですが、MSDNの記事やStackOverflowの質問に答えることができませんでした.T4テンプレートで行コメントやブロックコメントを作成することは可能ですか?コメント付きのコードを生成するのではなく(簡単で簡単です)、T4マークアップのブロックをコメントアウトします。それは可能ですか?T4テンプレートのコメント

+4

明確なタイトルはありますか? – amoss

+15

FWIW、私の目には、タイトルとOPが完璧にマッチし、尋ねられるのを待っているかなり明白な質問のようです。 – justSteve

答えて

51

制御コードの一部としてコメントを含めるには、彼らは時々、あなたは次の近くにタグをプッシュする必要があるいくつかの並べ替え

<# // Hello this is a comment #> for example 

または

<#+ // Hello this is a comment in a class feature block #> 

のコードブロックの内側にする必要がありますあなたが出力の余分な改行に敏感な場合は、

マークアップブロック全体をコメントにする場合は、残念なことに簡単な解決策はありません。その結果はかなり醜いものになります。

あなたがそうのように、あなたがコメントしたいタグをエスケープすることにより、それを行うことができます。

\<# my control code \#> 

、その後、そのような別のブロックにコメント内のことを置く:

<# // \<# my control code \#> #> 
+11

T4エディタは、少なくとも強調表示のために、 '<#/ * ... * /#>'構文がよく似ているようです。 –

+0

私が見つけたT4テンプレートのコメントに関するベストドキュメント。ありがとう! –

15

ブロックコメントを追加する最も良い方法は、#ifと#endifを使用することです。

<# 
    #if false 
    foreach(var typeName in typeNames) 
    { 
     var className = typeName + "Adapter"; 
#> 
    // ... 
<# 
    } 
    #endif 
#> 
関連する問題