是否可以使用T4提供自定义构建错误?

时间:2017-09-06 07:28:09

标签: c# t4

类似

<#
GiveError("Something is not right");
#>

然后将在其他编译错误中的错误列表中显示为编译错误。这可能有助于为程序员提供有关出错的更具体信息,而不仅仅是在目标文件中退出ErrorGeneratingOutput消息。

1 个答案:

答案 0 :(得分:2)

我对T4生成没有具体了解,所以我无法帮助用有用的消息暂停生成过程,但是你可能会发现最好只生成一个#error pragma,例如

#error No configuration found for X

理想情况下,文件的其余部分应该仍然有效(或者有更多的错误报告),这样您最终只会报告要报告的错误。

这种停止的一个好处是,如果要解决多个问题,开发人员可以一次性修复它们。缺点是(取决于您生成的内容)单个配置问题可能导致数千个错误,无用。