2009-06-18 221 views
1

我正在构建一个产品,我需要一种在运行时生成代码的方法。目前,我使用VB.Net(仅限于此,而不是其他任何内容)xml文字(就是他们所称的?),在运行时创建模板并创建代码。我的问题是,我可以在没有安装VS的共享主机上的Web服务器上使用T4在运行时生成代码吗?T4模板新手问题

回答

2

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

+0

你能提供一个或两个链接? – 2010-07-12 01:33:31

+0

当然......不幸的是,当VS2010处于测试阶段时,很多人都在为此撰写有关这方面的文章,但自那以后没有多少报道。但是,一旦你自己完成了一件事,就不难理解。 以下是我学习时的一些del.icio.us链接: http://msdn.microsoft.com/en-us/library/ee844259.aspx http://karlshifflett.wordpress .com/2009/10/30/t4-preprocessed-text-templates-in-visual-studio-2010/ http://www.olegsych.com/2009/09/t4-preprocessed-text-templates/ – mattmc3 2010-07-12 01:54:55

+0

谢谢你,谢谢你,谢谢。如果我们只能在T4模板中使用“Razor”风格的语法:) – epitka 2010-07-12 17:21:15

1

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

但是,T4是一个构建时(或设计时)工具,而不是运行时工具,所以它看起来不像是您要做的最好的解决方案。