Подтвердить что ты не робот

Комментарии в шаблонах T4

Это похоже на такой основной вопрос, но мне не удалось найти статью MSDN или вопрос StackOverflow, на который он отвечает: возможно ли делать комментарии к строкам или блокировать комментарии в шаблонах T4? Я не хочу генерировать код с комментариями (это легко и просто), а скорее комментирует блоки моей разметки T4. Возможно ли это?

4b9b3361

Ответ 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
#>