使用T4模板共享项目

Sin*_*atr 5 c# t4 shared-project

我是共享项目的忠实粉丝,我想类似地使用T4模板:在不同的解决方案中引用共享项目,并且无需麻烦地访问生成的内容.

如何使T4模板在共享项目中工作?

Sin*_*atr 5

到目前为止,组织它的最简单方法是链接 .tt文件:

  • 将所有模板移到单独的共享项目中;
  • 不要引用这个共享项目!这很重要,这就是为什么前面的步骤是必不可少的.引用共享项目时,无法链接其文件!
  • 链接 .tt文件(将其与Alt键一起拖动到目标项目中或使用添加 - 现有项目 - 打开 - 组合选项"作为链接").
  • 现在,您应该能够在目标项目中设置其Custom Tool属性(在文件选项中)TextTemplatingFileGenerator(这在共享项目中是不可能的,并且是所有问题的原因).

似乎工作,虽然它并没有真正使用共享项目功能.共享项目仅用作.tt文件的容器(任何其他项目都可以,但共享项目不会产生输出,因此最好是imho),它们链接到目标项目.