共享T4模板的输出路径

时间:2011-01-12 16:07:25

标签: visual-studio t4

如何指定T4模板的输出路径?

当我使用“添加为链接”添加我的T4模板到$TemplatePath$的项目时,它会在$TemplatePath$生成输出文件,而不是$ProjectPath$。如何指定$ProjectPath是生成文件的放置位置?

2 个答案:

答案 0 :(得分:7)

我通过在一个位置拥有一个主模板,然后在每个项目中导入那个(但没有做其他任何事情)的模板来解决这个问题。当然,这不是最好的解决方案。

答案 1 :(得分:1)

我们通常使用Jeff Yates提到的与最少(通常是单行)存根模板相同的系统,包括共享模板。

你也可以使用Oleg Sych的T4Toolbox将输出项目投射到你想要的任何目录。

但是,T4的自定义工具所基于的标准IVsSingleFileGenerator没有任何转盘来控制它的输出位置,并且在链接文件的情况下它的行为如您所述。