类似
<#
GiveError("Something is not right");
#>
然后将在其他编译错误中的错误列表中显示为编译错误。这可能有助于为程序员提供有关出错的更具体信息,而不仅仅是在目标文件中退出ErrorGeneratingOutput
消息。
答案 0 :(得分:2)
我对T4生成没有具体了解,所以我无法帮助用有用的消息暂停生成过程,但是你可能会发现最好只生成一个#error
pragma,例如
#error No configuration found for X
理想情况下,文件的其余部分应该仍然有效(或者有更多的错误报告),这样您最终只会报告要报告的错误。
这种停止的一个好处是,如果要解决多个问题,开发人员可以一次性修复它们。缺点是(取决于您生成的内容)单个配置问题可能导致数千个错误,无用。