Это похоже на такой основной вопрос, но мне не удалось найти статью MSDN или вопрос StackOverflow, на который он отвечает: возможно ли делать комментарии к строкам или блокировать комментарии в шаблонах T4? Я не хочу генерировать код с комментариями (это легко и просто), а скорее комментирует блоки моей разметки T4. Возможно ли это?
Комментарии в шаблонах T4
Ответ 1
Чтобы включить комментарии как часть управляющего кода, они должны быть внутри какого-либо кодового блока
<# // Hello this is a comment #> for example
или
<#+ // Hello this is a comment in a class feature block #>
Иногда вам нужно нажать тег закрытия на следующую строку, если вы чувствительны к дополнительным символам новой строки на выходе.
Если вы хотите прокомментировать целые блоки разметки, к сожалению, нет прямого решения, и результат получится довольно уродливым.
Вы можете сделать это, экранируя теги, которые вы хотите прокомментировать, например:
\<# my control code \#>
а затем помещая это внутри комментария в другой блок следующим образом:
<# // \<# my control code \#> #>
Ответ 2
Лучший способ добавить комментарий блока - использовать #if и #endif
<#
#if false
foreach(var typeName in typeNames)
{
var className = typeName + "Adapter";
#>
// ...
<#
}
#endif
#>