使用 T4 模板共享项目
Shared project with T4 template
我是 的超级粉丝,我想以类似的方式使用 T4 模板:在不同的解决方案中引用共享项目并轻松访问生成的内容。
如何使 T4 模板在共享项目中工作?
到目前为止,最简单的组织方式是 link .tt
个文件:
- 将所有模板移动到单独的共享项目中;
- 请勿引用此共享项目!这很重要,这就是为什么前面的步骤必不可少的原因。引用共享项目时,无法link其文件!
- Link
.tt
文件(使用 Alt 键将它们拖到目标项目中或使用添加- 现有项目 - 打开 - 组合选项 "As link").
- 现在你应该可以在目标项目中将他们的
Custom Tool
属性(在文件选项中)设置为 TextTemplatingFileGenerator
(这在共享项目中是不可能的,所有的原因烦恼)。
似乎可行,但它并没有真正使用共享项目功能。共享项目仅用作 .tt
文件的容器(任何其他项目都可以,但共享项目不产生输出,所以最好恕我直言)这些文件被 link 编辑到目标项目。
我是
如何使 T4 模板在共享项目中工作?
到目前为止,最简单的组织方式是 link .tt
个文件:
- 将所有模板移动到单独的共享项目中;
- 请勿引用此共享项目!这很重要,这就是为什么前面的步骤必不可少的原因。引用共享项目时,无法link其文件!
- Link
.tt
文件(使用 Alt 键将它们拖到目标项目中或使用添加- 现有项目 - 打开 - 组合选项 "As link"). - 现在你应该可以在目标项目中将他们的
Custom Tool
属性(在文件选项中)设置为TextTemplatingFileGenerator
(这在共享项目中是不可能的,所有的原因烦恼)。
似乎可行,但它并没有真正使用共享项目功能。共享项目仅用作 .tt
文件的容器(任何其他项目都可以,但共享项目不产生输出,所以最好恕我直言)这些文件被 link 编辑到目标项目。