如何检测 t4 模板中的调试模式?

How to detect debug mode in t4 template?

<#@ template debug="false" hostspecific="True" language="C#" #>

当调试实际为真时,我可能想向输出文件写入额外的行,我能以某种方式检测调试标志的设置方式吗?

这样的怎么样?

<#@ template debug="false" language="C#" #>
<#@ assembly name="System.Configuration" #>
<#
    #if DEBUG
#>
    I am in debug
<#
    #else
#>
    I am in release
<#
    #endif
#>

对于 debug="true",您应该看到 "I am in debug",而对于 debug="false",输出将是 "I am in release"。