我有一個從XML文件中生成類T4模板。如何依賴添加到任意文件到T4模板?
我怎樣才能添加XML文件和模板文件之間的依賴關係,當XML文件被修改模板時無需從上下文菜單中選擇「運行自定義工具」自動重新運行?
我有一個從XML文件中生成類T4模板。如何依賴添加到任意文件到T4模板?
我怎樣才能添加XML文件和模板文件之間的依賴關係,當XML文件被修改模板時無需從上下文菜單中選擇「運行自定義工具」自動重新運行?
我不相信T4支持基於外部的依賴自動模板轉換。我同意馬克 - 如果你只有一個外部文件,你可以爲你的XML文件中創建一個自定義「自定義工具」,或簡單地使用ttxgen。但是,我不認爲這種方法可以擴展到t4模板依賴於多個文件的情況。您可能需要創建一個Visual Studio包來處理它。
多長時間工具採取執行?一個懶惰的選擇可能是簡單地編輯的csproj,使得它總是運行(大概是通過<Exec ... />
或定製targets
文件)生成過程中的工具 - 當然,這取決於它被快速執行。
另一種方式是編寫工作的「自定義工具」,在VS,並簡單地調用現有的exe文件(或其他)與右ARGS墊片。不是小事,但可行(see here) - 我相信這則據說起着相當很好地與變化檢測。實際上,這是我爲當前項目所做的一切,所以我很快就會發現......
您是否嘗試過使用<#@ xsd?
您可以使用AutoTT Visual Studio擴展。
該擴展允許配置將運行T4模板的觸發器。
一個可能觸發的是一個文件的變化。在AutoTT頁面的示例配置文件中,觸發器的正則表達式與指定文件夾(控制器,內容)中的所有文件相匹配,但您可以對其進行更改,使其僅與特定文件一起運行。
Chirpy是這樣做的另一種選擇。而且T4 Regenerator,它以不同的方式做它。
有沒有辦法使用ttxgen從VS2010? – 2012-10-18 11:01:11