使用预处理T4文本模板生成运行时文本的用例
问题描述:
我了解什么是T4模板及其类型,即设计时间和运行时间。我也明白在哪里可以使用设计时间文本生成。
但我不能真正理解文本的运行时代的使用情况。它可以用于在运行时生成代码。
请赐教。使用预处理T4文本模板生成运行时文本的用例
答
运行时文本模板可用于将生成嵌入到不能依赖Visual Studio的应用程序中。
一个典型的企业应用程序示例,其中可能会使用这个示例是将一个临时HTML电子邮件嵌入到Web应用程序中。这种情况是可以接受的,除了应用程序部署边界之外,模板不能改变,但数据本身确实会改变。
另一个关键应用程序是想要使用不依赖Visual Studio的默认模板生成T4代码的工具包或库。实体框架就是这里的典型例子。它需要做代码生成,但不能依赖于Visual Studio的安装,因为它是.Net框架的一部分。所以它使用运行时模板来提供默认代码生成,然后允许使用设计时模板来覆盖其默认行为。