如何不输出默认的T4生成文件?

Fre*_*ang 29 t4

我使用T4toolbox生成一堆文件,假设我的t4文件名是x.t4,但是默认它会生成一个x.txt,里面什么都没有,我可以告诉t4引擎不要这样做吗?

Ath*_*ari 38

找到一个技巧/黑客!

<#@ output extension="/" #>
Run Code Online (Sandbox Code Playgroud)

要么

<#@ output extension="\\" #>
Run Code Online (Sandbox Code Playgroud)

Visual Studio 2012既不输出默认文件,也不会过多地抱怨它的无能.

PS我已经尝试过使用T4MultiFile NuGet包,但我认为它也适用于T4Toolbox.


stu*_*uck 20

在Solution Explorer中右键单击x.t4,然后单击Properties.它会在Custom Tool旁边说"TextTemplatingFileGenerator".删除它.

x.t4现在将成为您项目的一部分,但它不会生成任何内容.当.t4/.tt文件仅用作其他模板中的包含文件时,这非常有用.

  • 它不应该标记为答案.问题是如何忽略输出空的空白文件,而不是如何避免T4运行.您可能需要运行T4来生成一组单独的文件(即您使用MultipleOutputHelper.ttinclude),但您不希望与其一起生成此空文件.Athari提供了正确的答案 (12认同)
  • 我为每个具有特定属性的枚举、类、接口创建一个文件,用于将 .net 定义转换为 TypeScript 文件。它可能会创建数百个文件。我不需要默认的输出文件。这就是为什么这不是答案。 (2认同)

Ole*_*ych 6

不可以.此文件由Visual Studio创建,而不是由T4创建.您可以做的最好的事情是生成一些有用的东西,例如实际代码,或者可能是代码生成运行的日志.