T4的替代方案,用于在.NET中运行时生成文件

时间:2016-08-03 13:12:37

标签: .net code-generation t4

我们有业务需求来生成元数据文件,通常是json或XML,符合各种模式,并且在运行时由服务器应用程序生成。

T4似乎是一个很好的选择。能够在运行时提供参数,并将静态文本与C#结合起来是完美的。但是MSDN's documentation建议不要在服务器应用程序中使用它,并建议所有转换都是串行执行的。

是否有T4模板的替代品,用于在运行时基于文本模板动态生成元数据文件?

1 个答案:

答案 0 :(得分:1)

T4有两个方面,编译时和运行时。它们基于相同的技术,但目的是相当不同的。编译时间是生成将作为应用程序的一部分进行编译的代码。您正在寻找运行时转换。

文档说的是他们不建议在服务器上使用编译时间,但是,使用运行时转换应该没问题。它本身将生成一个将处理运行时转换的类。该应用程序将是自包含的,不需要VS组件来执行转换。

Run-Time Text Generation with T4 Text Templates