使用 T4 模板共享项目

Shared project with T4 template

我是 的超级粉丝,我想以类似的方式使用 T4 模板:在不同的解决方案中引用共享项目并轻松访问生成的内容。

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

到目前为止,最简单的组织方式是 link .tt 个文件:

  • 将所有模板移动到单独的共享项目中;
  • 请勿引用此共享项目!这很重要,这就是为什么前面的步骤必不可少的原因。引用共享项目时,无法link其文件
  • Link .tt 文件(使用 Alt 键将它们拖到目标项目中或使用添加- 现有项目 - 打开 - 组合选项 "As link").
  • 现在你应该可以在目标项目中将他们的 Custom Tool 属性(在文件选项中)设置为 TextTemplatingFileGenerator(这在共享项目中是不可能的,所有的原因烦恼)。

似乎可行,但它并没有真正使用共享项目功能。共享项目仅用作 .tt 文件的容器(任何其他项目都可以,但共享项目不产生输出,所以最好恕我直言)这些文件被 link 编辑到目标项目。