2009-06-18 220 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是一個構建時(或設計時)工具,而不是運行時工具,所以它看起來不像是您要做的最好的解決方案。