T4テンプレートのコメント 質問する

T4テンプレートのコメント 質問する

これは非常に基本的な質問のように思えますが、それに答える 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 \#> #>

おすすめ記事