如何指定T4模板的输出路径?
当我使用“添加为链接”添加我的T4模板到$TemplatePath$
的项目时,它会在$TemplatePath$
生成输出文件,而不是$ProjectPath$
。如何指定$ProjectPath
是生成文件的放置位置?
答案 0 :(得分:7)
我通过在一个位置拥有一个主模板,然后在每个项目中导入那个(但没有做其他任何事情)的模板来解决这个问题。当然,这不是最好的解决方案。
答案 1 :(得分:1)
我们通常使用Jeff Yates提到的与最少(通常是单行)存根模板相同的系统,包括共享模板。
你也可以使用Oleg Sych的T4Toolbox将输出项目投射到你想要的任何目录。
但是,T4的自定义工具所基于的标准IVsSingleFileGenerator没有任何转盘来控制它的输出位置,并且在链接文件的情况下它的行为如您所述。