2011-12-12 53 views
0

MVC腳手架給我留下了深刻的印象。我瞭解它的侷限性,但我認爲這是一個很好的嘗試,使用t4和PowerShell實現重複編碼的自動化。使用T4和Powershell for MFC的任何代碼生成器?

我不知道是否有像MFC或C++那樣的東西。我想我仍然可以使用自定義模板或類似的東西MVC腳手架。但我不想重蹈覆轍,導致這個問題。

回答

2

我不知道已經存在的東西,但創建一個並不困難。您可以在自己的項目中託管T4模板引擎:Have a look at Processing Text Templates by using a Custom Host,以及演練:Creating a Custom Text Template Host, always from MSDN。棘手的部分可能是爲腳手架提供數據源,如果您希望簡單地將一些對象傳遞給模板引擎,那麼這有點棘手:實際上是不同的,您通過創建自定義主機來擴展類,並且可以使用該類將對象展示給文本轉換部分。只要您開始創建自定義主機,這一點就會很清楚。那麼,管道部分當然是託管代碼(可能是C#),但是完成管道工作後,您可以擁有一個控制檯應用程序,將模板作爲參數並生成幾乎所有您想要的內容。 如果你對某些更「生」的東西感興趣,那麼我在過去爲C#中的c#類自動生成了一些東西,here the code of my custom host。 一般來說,你應該閱讀有關T4模板的一個非常有用的參考資料是Oleg Sych blog誰寫了很多和一般深的T4模板。