T4模板新手问题

时间:2009-06-18 18:21:37

标签: .net asp.net visual-studio t4

我正在构建产品,我需要一种在运行时生成代码的方法。目前,我使用VB.Net(仅用于此而不是其他)xml文字(就是它们被称为?),用于在运行时创建模板和创建代码。我的问题是,我可以在没有安装VS的共享主机中使用T4在运行时生成代码吗?

2 个答案:

答案 0 :(得分:2)

我知道这个问题已经过时了,但现在答案已经过时了,所以我认为我会参与进来。如果您使用的是Visual Studio 2010的新预处理模板,现在可以执行此操作。您可以使用T4生成生成器类,而不是使用T4在编译时生成代码,并且可以在运行时使用该生成器类。这意味着T4可用于生成任何字符串输出,而不仅仅是您需要编译到项目中的内容 - 这使其成为NVelocity等工具的真正替代品。

答案 1 :(得分:1)

也许这个问题的答案会帮助你。 T4 without Visual Studio?

但是,T4是构建时(或设计时)工具,而不是运行时工具,因此它似乎不是您尝试做的最佳解决方案。