使用预处理的T4文本模板生成运行时文本的用例

时间:2013-03-11 12:51:48

标签: .net visual-studio-2010 code-generation t4

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

1 个答案:

答案 0 :(得分:2)

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

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

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