我正在使用T4toolbox生成一堆文件,假设我的t4文件名是x.t4,但默认它生成一个x.txt,里面什么也没有,我可以告诉t4引擎不要这样做吗?如何不输出默认T4生成的文件?
回答
不是。此文件由Visual Studio创建,而不是由T4创建。你所能做的最好的是生成一些有用的东西,比如实际的代码或者代码生成运行的日志。
右键单击解决方案资源管理器中的x.t4,然后单击属性。它会在自定义工具旁边显示“TextTemplatingFileGenerator”。删除这个。
x.t4现在将你的项目的一部分,但它不会产生任何东西。当.t4/.tt文件仅用作其他模板中的包含文件时,这非常有用。
找到了招数/黑客!
<#@ output extension="/" #>
或
<#@ output extension="\\" #>
的Visual Studio 2012既不输出默认的文件,也没有抱怨其不能太多。
P.S.我试过用T4MultiFile NuGet package,但它应该与T4Toolbox一起工作,我想。
好的。不幸的是,您仍然会收到关于输出文件名无效的警告。 – 2012-12-20 01:42:48
@OlegSych至少这不是一个错误。 :)像“”xml /../ 1.txt“”甚至“xml /../../../ 1.txt”的“扩展”也可以工作。该文件已创建,但可以放置在项目中的任何位置(它仍然“附加”到解决方案资源管理器中的TT文件)。 – Athari 2012-12-20 12:30:34
这是完美的! – kamranicus 2013-03-08 15:44:14
- 1. 如何更改生成的apk文件的默认输出文件夹?
- 2. T4生成垃圾输出,tt文件错误免费
- 3. 如何指定T4文件是否应该生成任何输出
- 4. 从t4预处理文本模板生成多个输出
- 5. 我们如何更改doxygen生成的默认html文件?
- 6. 如何生成没有默认窗口crlf的py文件?
- 7. webpack不生成输出文件
- 8. trollop输出文件默认使用stdout
- 9. 更改Visual Studio的默认生成的输出路径
- 10. 使用Vue的默认webpack配置生成单输出bundle.js
- 11. 从TFS生成文件的VS2010 T4自动检出失败
- 12. rails脚本/生成跳过不必要的文件默认
- 13. 如何从TFS中的文本文件生成文档输出
- 14. 如何将java Logger默认输出到文件
- 15. 生成WMAppManifest.xml与T4
- 16. g ++不会生成任何文件或提供任何输出
- 17. 类DisplayTemplate的默认输出
- 18. 如何在dbCreate期间让Grails不生成默认的Hibernate_sequence?
- 19. 如何转储生成文件的聚合输出?
- 20. XslTransform.Transform生成多个输出文件
- 21. 从输出生成xml文件
- 22. 如何使用输入文件名与Rake生成输出文件名?
- 23. 产量和默认情况||不输出默认情况下
- 24. 如何修改CTAGS生成的标记文件的默认分隔符
- 25. 在wxpython文本控件中输出由logging.info生成的输出
- 26. SSIS条件拆分默认输出
- 27. 不能更改默认值输出
- 28. 生成CSV文件的PHP文件,如何正确输出文本
- 29. 如何用默认的UTF-8编码生成csv文件使用php
- 30. 禁用IIS默认输出
你只告诉不应该发生什么,而不是发生什么。预期产出是多少? – 2010-04-08 15:32:20
我的预期输出不是输出默认输出。假设我的x.t4默认生成f1.cs,f2.cs和x.txt,现在我只想输出f1.cs,f2.cs,因为x.txt是空的,根本没有任何值。但我不知道如何摆脱x.txt。 – 2010-04-08 15:58:29