当前位置: 首页 > 编程语言 > C#

如何给T4模板添加任意文件的依赖?分享

时间:2023-04-11 03:15:14 C#

T4模板如何添加任意文件的依赖?我有一个从xml文件生成类的T4模板。如何在xml文件和模板文件之间添加依赖关系,以便在修改xml文件时自动重新运行模板,而无需从上下文菜单中选择“运行自定义工具”?我不相信T4支持基于外部依赖的自动模板转换。我同意Marc的观点——如果你只有一个外部文件,你可以为你的XML文件创建一个自定义的“自定义工具”,或者只使用ttxgen。但是,我认为这种方法不适用于t4模板依赖于多个文件的情况。您可能需要创建一个VisualStudio包来处理这个问题。该工具需要多长时间才能执行?一个懒惰的选择可能是简单地编辑csproj以在构建期间始终运行工具(可能通过或自定义目标文件)——当然,这取决于它是否可以快速完成。另一种方法是编写一个垫片作为VS中的“自定义工具”,并使用正确的参数简单地调用现有的exe(或其他)。不是微不足道的,而是可行的(见这里)——我相信这应该与变化检测密切相关。它实际上是我要为我当前的项目做的事情的列表,所以我很快就会发现......你可以使用AutoTTVisualStudioExtension。此扩展允许配置将运行T4模板的触发器。可能的触发因素之一是文件更改。在AutoTT页面上的示例配置文件中,触发器的正则表达式匹配指定文件夹(控制器、内容)中的所有文件,但您可以将其更改为仅对特定文件运行。Chirpy是另一种选择。还有T4Regenerator,它的做法有所不同。您是否尝试过使用<#@xsd?以上就是C#学习教程:如何给T4模板添加任意文件的依赖?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: