对 T4 文本模板进行故障排除
会以常规方式在 Visual Studio 错误列表中报告转换和编译文本模板时引发的错误。 在大多数情况下,会在错误报告中提供模板代码中的行号。 如果错误报告引用临时文件名,则原因通常是文本模板代码中的括号不匹配。
若要调试执行文本模板代码时出现的错误,可以逐句通过代码。 为此,必须向模板添加下面两行:
<#@template debug="true"#>
如果模板已包含一个 template 指令,则可在该指令中设置 debug 特性。
<# System.Diagnostics.Debugger.Launch(); #>
在模板代码的开头附近插入此调用。 执行此调用时,会使用 Visual Studio 的新实例请您调试模板。 在此新实例中,可以用**“F10”**键逐句通过模板代码。
如果要在代码中稍后重新进入调试器,请插入:
<# System.Diagnostics.Debugger.Break(); #>
以下各主题中将更加详细地介绍此过程。
描述如何调试文本模板。
列出通过 Visual Studio 中**“错误列表”**窗口报告的最常见错误和警告。