我有一個任務來生成用戶控件,我想知道是否有任何指南。 謝謝有沒有關於如何使用T4生成aspx或ascx的指南?
回答
我首先會問你爲什麼需要「生成」用戶控件。如果由於某種原因需要很多非常類似的控件,您是否可以創建一個用戶控件,根據某種輸入參數調整自身?
假設您有這樣做的充分理由,但我可以提供以下一般T4建議。首先寫一個你想要生成的例子。創建一個像你想要生成的實際控件。如果可能的話,將它作爲一個單獨的文件(經典的asp風格),將控件作爲一個文件生成會比在工程文件中關聯在一起的多個文件更容易...非常混亂。將文件的擴展名更改爲.tt,並開始將示例控件中需要更改的部分分解爲一個生成的控件。嘗試一次改變控件的一個方面,產生輸出,並與你期望的進行比較。一次更改一件東西,直到您開始使用的控件已成爲生成的控件的模板。
T4模板只知道如何寫出單個文件。既然你想創建多個控件,你需要一些額外的工具。 T4工具箱有你需要完成的工作,如here所述。
免責聲明:答案是我們的經驗和技術已發佈並完全開放使用。基於標準,這不是一個產品「銷售」,完全回答了這個問題。
在XML模式和XML控制的T4代中,我們在生產力和平凡化方面(對於終端開發人員未知的領域)方面有着豐富的經驗。
這個想法是,主管架構師將通過邏輯架構限制來限制開發。
我們已經發布了完全開放的技術;基本思想是以完全開放源代碼的形式將包含模式和T4生成器的整個文件夾分發給每個項目。
在內部開發中,您可以通過版本控制分支和合並來更新對控件的模板/抽象的更改,以便您可以構建單個分發。
該技術的本質是終端開發人員可以通過適當調整生成器,模式和XML內容來定製他們需要的每個方面。
與傳統指導相比,投資回報率基本爲負;您還可以嚴格控制所生成的代碼。
你可以查看視頻的方式;該示例演示了簡化PowerPoint加載項,但該技術是完全開放的,完全針對平臺不可知論者。
http://www.youtube.com/view_play_list?p=B3366B17004D5DB9
更多信息和更新通過博客發佈:
http://abstractiondev.wordpress.com
我增加更多的解釋影片從頭開始創建抽象。在其裸露簡單的HelloWorld的工程集中樣品中情況下,或者辦公室/ COM加載項(和它的複雜性)或CQRS堆棧是不是你熟悉的
我添加了更多的解釋視頻,用於從頭開始創建抽象。 HelloWorld簡單易用,適用於Office/COM插件(及其複雜性)或CQRS堆棧對您不熟悉的情況。 – Kallex 2011-05-16 04:33:08
- 1. 使用T4與SharePoint生成aspx頁面
- 2. 有沒有關於VMSS Azure預定縮放的任何指南
- 3. 有沒有關於Unix配置文件的指南
- 4. 使用沒有指南針項目的指南針(sass)功能
- 5. 如何從SSRS獲取沒有記錄到ASPX/ASCX
- 6. 關於Xhtml指南
- 7. 有沒有Serena Dimensions CM在線用戶指南,wiki或doc?
- 8. 是否有可用於從xsd生成c#類的T4模板?
- 9. 有沒有System.Windows.SystemColors的視覺指南?
- 10. 有沒有一個虛擬的指南,用Ruby來使用Savon?
- 11. 如何爲生成的內容使用指南針生成的精靈?
- 12. 有沒有人有任何可用於生成Web服務的T4示例模板?
- 13. 如何重新使用ASP.NET .aspx或.ascx文件?
- 14. 有沒有關於實施條件重啓系統的書籍/指南
- 15. 有沒有關於ITK 4.0建設和安裝的完整指南?
- 16. t4在csproj文件中生成沒有DependentUpon屬性的文件
- 17. 沒有Visual Studio 2010的T4代碼生成?
- 18. aspx和ascx文件中沒有顯示的變化
- 19. 有沒有關於如何使用Naver的Line URL ScheemE的示例或教程?
- 20. 有沒有辦法使用960和sproutcore指南針?
- 21. 有關Java TV API的指南
- 22. 有沒有關於如何使用Java ObjectPool/pools的好教程或例子?
- 23. aspx include vs ascx
- 24. 測試沒有創建新的指南
- 25. Rails的@import指南針沒有找到
- 26. netty的html風格的用戶指南doc如何生成?
- 27. 關於編程相關主題的大圖或指南?
- 28. 是否有使用pallet.crate.service的指南
- 29. 訪問從ASPX/ASCX文件生成的源代碼
- 30. 有沒有關於如何使用Visual Studio Team Services的資源?
沒有,參數就是無效的是,我們正在做這樣可以節省開發人員的時間,並在同一時間給予他們完全控制權。 – 2011-05-12 06:30:33