2008-11-11 65 views

回答

4

我不相信T4支持基於外部的依賴自動模板轉換。我同意馬克 - 如果你只有一個外部文件,你可以爲你的XML文件中創建一個自定義「自定義工具」,或簡單地使用ttxgen。但是,我不認爲這種方法可以擴展到t4模板依賴於多個文件的情況。您可能需要創建一個Visual Studio包來處理它。

+0

有沒有辦法使用ttxgen從VS2010? – 2012-10-18 11:01:11

3

多長時間工具採取執行?一個懶惰的選擇可能是簡單地編輯的csproj,使得它總是運行(大概是通過<Exec ... />或定製targets文件)生成過程中的工具 - 當然,這取決於它被快速執行。

另一種方式是編寫工作的「自定義工具」,在VS,並簡單地調用現有的exe文件(或其他)與右ARGS墊片。不是小事,但可行(see here) - 我相信這則據說起着相當很好地與變化檢測。實際上,這是我爲當前項目所做的一切,所以我很快就會發現......

0

您是否嘗試過使用<#@ xsd

1

您可以使用AutoTT Visual Studio擴展。

該擴展允許配置將運行T4模板的觸發器。

一個可能觸發的是一個文件的變化。在AutoTT頁面的示例配置文件中,觸發器的正則表達式與指定文件夾(控制器,內容)中的所有文件相匹配,但您可以對其進行更改,使其僅與特定文件一起運行。

Chirpy是這樣做的另一種選擇。而且T4 Regenerator,它以不同的方式做它。

相關問題