是否可以在程序集中嵌入 ttinclude 文件?

Is it possible to embed a ttinclude file in an assembly?

使用 T4 模板,可以包含其他文件,通常扩展名为 ttinclude。

是否可以将 ttinclude 文件作为程序集的一部分嵌入并在普通 T4 模板中引用它?

虽然可以将 T4​​ 文件作为资源嵌入,但我不确定您将从中获得什么收益。默认的 T4 引擎无法读取它们,并且许可会阻止您分发 T4 引擎。

但是,如果您想要一组 T4 以在其他项目中重复使用,那当然是可能的,但您不必将它们嵌入到程序集中。

最简单的方法就是依靠您的源代码控制系统。另一种方法是使用 nuget 部署它们(例如 T4Include:http://www.nuget.org/packages/T4Include)。

PS。 T4 的许可意味着它仅供 VS 开发人员使用。