我有一个输出到指定文件名的 t4 模板。t4 但是,当运行时为我拥有的每个 tt 文件创建一个 xx.cs 文件。在这个文件中是文本“ErrorGeneratingOutput”
有没有办法阻止这个文件被创建?
恐怕不行,不行。
当使用其中一种机制创建特定文件时,总会有一个虚拟存根文件。通常我将它设置为一个文本文件
<#@ output extension=".stub.txt" #> 并在其中放置一些解释性文本,通过将该文本作为模板的主体,它是一个占位符。然后我将其构建操作永久设置为“无”。
我不确定是什么导致了错误,但这就是模板其余部分中的任何错误通常会被报告的地方。
如果您只是想防止错误生成的 .cs 文件在您完成编写 t4 文件之前进行编译,您可以将 .cs 文件的 Build Action 属性设置为 None ,然后在完成后将其设置回来