2010-07-19 39 views
0

我正在使用T4生成代碼。使用Visual Studio,我可以用C#或VB生成代碼。在Ruby或Java中生成代碼需要什麼?用於Ruby或Java的T4模板

我有一些在多語言(C#,Ruby和Java)中需要的實用程序類。我找了定義T4模板...

感謝

回答

0

可以使用T4或任何其他文本工件產生任何語言代碼。 你只需要從你想要生成的一個例子開始,並開始對它進行參數化。

只有模板內的代碼生成控制代碼需要在C#或VB中。

1

使用標準的T4模板,您可以生成任何代碼,但是出現的內容是您項目的一部分。雖然您可以生成任何類型的文本,但如果您正在編譯出來的代碼,那麼這真的非常有用。

使用VS2010,您現在可以使用T4預處理模板。您不必生成文本文件,而是生成生成器。使用生成器而不是生成的代碼應該爲您集成Java/Ruby輸出提供很大的靈活性。

任何東西都可以來自發生器,但我認爲你仍然必須在VB或C#中編寫實際的T4代碼。