9
A
回答
10
T4模板文件可以集成到C++項目中,但比使用C#/ VB項目要多一點工作。在你的C++項目中創建一個新的文本文件並給它一個.tt擴展名。然後照常寫你的模板。一個C++項目需要進一步的工作才能讓它轉換模板。我得到它的快速和骯髒的方式是直接添加一個自定義生成步驟,並直接調用「C:\ Program Files \ Common Files \ Microsoft Shared \ TextTemplating \ 1.1 \ TextTransform.exe」。我發現的另一種方法是添加一個自定義的MSBuild任務。可以找到指令here
This頁面有更多的信息和一些使用T4代碼生成的其他網頁的良好鏈接。
4
因爲這是一個vcproj文件(C++),因此使用vcbuild時,MSBuild任務將不起作用。獲得tt編譯的最簡單方法是像下面這樣添加自定義構建步驟。
「C:\ Program Files(x86)\ Common Files \ Microsoft Shared \ TextTemplating \ 1.1 \ TextTransform.exe」-out $( ProjectDir)\ VSProject.cpp -I $(ProjectDir)$(ProjectDir)\ VSProject.tt
我花了幾個小時研究上面的MSBuild任務解決方案,它對託管代碼來說很不錯,但是我看不到任何方法將它用於C++(將vcproj轉換爲csproj eek)
相關問題
- 1. T4模板 - 適合生成C++代碼?
- 2. 使用T4模板生成代碼
- 3. T4模板和EF與代碼生成
- 4. 如何從嵌套模板塊中生成T4模板中的代碼塊?
- 5. 使用t4模板生成動態代碼
- 6. VsAddin或T4代碼生成(VS 2008)
- 7. 如何從該模板中斷開由T4模板生成的代碼?
- 8. C代碼生成模板
- 9. 如何刷新SubSonic T4模板生成的代碼?
- 10. 使用模板生成.xaml和.xaml.cs T4
- 11. 生成類使用T4模板
- 12. 使用T4模板生成ViewModels
- 13. Visual Studio 2010用於模板類型的T4代碼生成
- 14. 用新名稱生成T4模板庫
- 15. VS 2015中的T4模板
- 16. T4模板和Visual Studio項目模板
- 17. 如何在項目中使用Pattern Lab生成的模板?
- 18. 錯誤的字符代碼生成和T4文本模板
- 19. 如何使用XML使用T4生成Visual Studio項目?
- 20. 如何在T4模板中使用Linq?
- 21. 如何在T4模板中使用DbContext?
- 22. 當使用T4模板生成代碼時引用第三方DLL
- 23. T4編輯生成的代碼生成
- 24. 使用T4模板爲EF4生成的實體添加自定義代碼?
- 25. 如何使用Fluent Hibernate從T4模板生成LINQ2SQL類
- 26. 如何在Maven項目中使用自動生成的代碼
- 27. 使用t4模板在運行時生成內存中的SQL
- 28. T4代碼生成器如何使用Web引用
- 29. 從T4模板考辨項目目錄
- 30. 有沒有辦法在網站項目中使用T4模板?
不知何故,它似乎不工作。嘗試創建一個新的Win32 C++項目。然後添加一個簡單的.tt文件並單擊生成。沒有東西會產生。 – 2009-02-02 07:07:48
哎呀,你是對的。編輯我的答案。 – Logan5 2009-02-02 21:24:59