如何排除 .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 源包中排除目标文件夹?