これは非常に基本的な質問のように思えますが、それに答える MSDN の記事や StackOverflow の質問を見つけることができませんでした。T4 テンプレートで行コメントやブロック コメントを作成することは可能ですか? コメント付きのコードを生成したいのではなく (これは簡単でわかりやすいです)、T4 マークアップのブロックをコメント アウトしたいのです。それは可能ですか?
ベストアンサー1
コメントを制御コードの一部として含めるには、何らかのコードブロック内に置く必要があります。たとえば、
<# // Hello this is a comment #>
または
<#+ // Hello this is a comment in a class feature block #>
出力に余分な改行が含まれることに敏感な場合は、閉じタグを次の行に移動する必要があることがあります。
マークアップのブロック全体をコメントアウトしたい場合、残念ながら簡単な解決策はなく、結果はかなり醜くなります。
次のように、コメントしたいタグをエスケープすることでこれを実現できます。
\<# my control code \#>
そして、それを別のブロックのコメント内に次のように配置します。
<# // \<# my control code \#> #>