0
因此,像是否有可能給T4定製構建錯誤?
<#
GiveError("Something is not right");
#>
隨後將在其他編譯錯誤中錯誤列表中顯示的編譯錯誤。這可能有助於爲程序員提供有關錯誤的更多具體信息,而不僅僅是在目標文件中退出ErrorGeneratingOutput
消息。
因此,像是否有可能給T4定製構建錯誤?
<#
GiveError("Something is not right");
#>
隨後將在其他編譯錯誤中錯誤列表中顯示的編譯錯誤。這可能有助於爲程序員提供有關錯誤的更多具體信息,而不僅僅是在目標文件中退出ErrorGeneratingOutput
消息。
我不知道T4產生任何具體的,所以我不能在一個有用的信息停止生成過程方面的幫助,但你會發現它只是爲了更好地產生#error
編譯,如
#error No configuration found for X
理想情況下,文件的其餘部分仍然應該是有效的(或者有更多的錯誤報告),以便最終得到您想要報告的錯誤。
這個停止的好處之一是,如果有多個問題需要解決,開發人員可能能夠一次性修復它們。缺點是(取決於你生成的)單個配置問題可能會導致數以千計的錯誤,無益。
我從來沒有使用T4,但它是C#所以你應該可以使用「拋出新的異常(」錯誤「);」 – Noren
@Noren:這不會是一個編譯錯誤。 –
您可以生成無法使用'#error'編譯指示進行編譯的代碼 - 您正在執行什麼操作?儘管如此,這與完全停止一代並不完全相同。 (我不知道你在找什麼......) –