这似乎是一个非常基本的问题,但我还没有找到一个MSDN文章或StackOverflow问题能够回答它:在T4模板中是否可以进行单行或多行注释?我并不想生成带有注释的代码(那很容易和直接),而是想注释掉我的T4标记块。这可能吗?
<# // Hello this is a comment #>
或者
<#+ // Hello this is a comment in a class feature block #>
\<# my control code \#>
<# // \<# my control code \#> #>
<# /* ... */ #>
这种语法——至少在高亮方面是这样。 - Kenneth K.添加块注释的最佳方法是使用 #if 和 #endif。
<#
#if false
foreach(var typeName in typeNames)
{
var className = typeName + "Adapter";
#>
// ...
<#
}
#endif
#>