2011-12-07 26 views
1

我想知道是否有可能直接在VS2008中調用T4自定義工具TextTemplatingFileGenerator,例如使用插件。可以直接在VS2008中調用T4自定義工具TextTemplatingFileGenerator,例如使用插件

我遇到的情況是我在解決方案中有元數據(xml)文件。 T4模板讀取這些文件以在與元數據文件相同的文件夾中生成C#類文件。

目前我有T4模板掃描解決方案搜索特定的擴展名和創建文件。能夠運行使用元數據文件路徑調用模板的加載項會很好。請注意,我非常廣泛地使用VS主機將生成的文件添加到項目中。

我想知道是否可以直接從加載項調用TextTemplatingFileGenerator,如果這樣可以實現我想要的效果。

另外需要考慮的是我正在使用T4toolbox。

問候, 伊利亞斯

回答

1

是的,你是絕對可以要求一個外接的T4服務。您不需要使用TextTemplatingFileGenerator,它主要是圍繞該服務的簡單包裝。

在加載項中,將您的DTE對象強制轉換爲IServiceProvider,然後請求它爲STextTemplating

將結果轉換爲ITextTemplating,然後爲每個要轉換的模板調用ProcessTemplate方法。如果您進行多個調用,然後將它們括在調用Begin/EndErrorSession以重新調度輸出的過程中。

回調和層次結構參數是可選的。

+0

多數民衆贊成輝煌,謝謝 – ilias

相關問題