如何排除 .txt4 文件的生成

Posted

技术标签:

【中文标题】如何排除 .txt4 文件的生成【英文标题】:How to exclude generation of .txt4 files 【发布时间】:2021-08-21 14:52:42 【问题描述】:

我使用 T4 在不同的项目中生成一些 SQL 文件(但在相同的解决方案中)。但它也会生成一个空的 txt4 文件。 它们对于 SQL 文件的生成是否必不可少? 有没有办法阻止它们生成? 我希望图片能带来一些清晰。

【问题讨论】:

【参考方案1】:

经过一番搜索,我找到了答案。 我在这个site 上找到了它 这是 T4 2.1 版的解决方案

解决办法: 您需要在第 457 行更改 1 行代码:

EnvDTE.ProjectItem pi = VSHelper.GetTemplateProjectItem(templateProjectItem.DTE, item.FirstItem, templateProjectItem);

到:

EnvDTE.Project prj = VSHelper.GetProject(dte, item.ProjectName);
EnvDTE.ProjectItem pi = VSHelper.GetAllProjectItemsRecursive(prj.ProjectItems).Where(i=>i.Name == item.FolderName).First();

但是这个更改会在你生成 T4 时删除所有现有文件。

【讨论】:

以上是关于如何排除 .txt4 文件的生成的主要内容,如果未能解决你的问题,请参考以下文章

如何从使用 mvn deploy 生成的 Maven 源包中排除目标文件夹?

如何从代码覆盖率数字中排除 browserify 生成的代码?

linux文件夹内文件复制,如何排除某个文件

质量检测工具sonar如何排除指定的目录

java,随机生成20随机整数

请检查包含/排除模式是不是会为主文件和测试文件生成不相交的集合