2016-07-12 77 views
1

我想爲內部API生成代碼腳手架。我創建了一個T4模板,其中包含用於生成每個代碼文件的其他幾個模板。然後我用WPF表單編寫了一個Visual Studio擴展(VSIX)來捕獲用戶輸入並啓動T4模板的轉換。我做這一切在Visual Studio專業2013年生成的T4文件沒有添加到項目從Visual Studio擴展

這就是我跟着調用文本轉換在VS擴展 https://msdn.microsoft.com/en-us/library/gg586947%28v=vs.120%29.aspx?f=255&MSPPError=-2147217396

當測試模板,利用本地運行自定義工具,一切完美的作品。但是,當在Visual Studio的實驗實例中測試VS擴展時,我遇到的問題是,在調用轉換後[調用ITextTemplating.ProcessTemplate]後,生成的文件不會放入我的打開項目中。我確認它們存在於文件資源管理器中的相應文件夾中。

我已經搜索高&低,找不到任何談論這個。有任何想法嗎?

回答

1

自定義工具正在使用Visual Studio API(DTE對象)將生成的文件添加到項目中。我建立了一些非常有用的東西similar,這就是我必須做的。這project是有點舊,但它是一個偉大的起點,看看如何做到這一點。

基本上,您需要獲取要添加新項目的文件夾的引用,然後致電AddFromFile。在添加所有項目後,也不要忘記save項目。

相關問題