1

我了解什么是 T4 模板及其类型,即设计时间和运行时间。我也了解可以在哪里使用设计时文本生成。
但我无法真正理解文本运行时生成的用例。可否用于在运行时生成代码。
请赐教。

4

1 回答 1

2

运行时文本模板可用于在不能依赖 Visual Studio 的应用程序中嵌入生成。

可以使用此功能的典型企业应用程序示例是将形式 HTML 电子邮件嵌入到 Web 应用程序中。在这种情况下,除了应用程序部署边界之外,模板不发生变化是可以接受的,但数据本身确实发生了变化。

另一个关键应用程序适用于希望使用不依赖于 Visual Studio 的默认模板生成 T4 代码的工具包或库。实体框架是这里的典型示例。它需要进行代码生成,但不能依赖安装的 Visual Studio,因为它是 .Net 框架的一部分。因此它使用运行时模板来提供默认代码生成,然后允许使用设计时模板来覆盖其默认行为。

于 2013-03-11T19:59:50.367 回答