我在我的ASP MVC4應用程序中使用存儲庫模式,我認爲這將是很好的創建自定義腳手架模板,以避免每次生成東西時調整代碼。控制器的自定義腳手架
我跟着一些網絡教程。我將ProgramTemplates目錄形式ProgramFiles複製到我的項目(只有一些文件),我清除了每個的自定義工具屬性。
我設法取得2個球:
- 覆蓋了控制器的默認模板:當我去控制器>添加>控制器,並選擇「帶讀控制器/寫操作和視圖......」這使用我的模板。
- 添加一個新的視圖模板:當我去SomeViewFolder>添加>視圖我可以在那裏選擇我的新模板。
我無法做到的事情是創建一個新的模板ControllerWithRepo.tt,並能夠在控制器來選擇它>添加>控制器。儘管我已經創建了ControllerWithRepo.tt,但它並未顯示在模板下拉列表中。
我知道可以通過在ControllerWithContext.tt中硬編碼的東西來做我想要的,但它似乎是一個蹩腳的解決方案。我想以正確的方式做到這一點 - 傳遞一個存儲庫類而不是DbContext類,並以我想要的方式生成控制器。
現在如果我嘗試將我的存儲庫類作爲dbcontext,它無法執行腳手架。
總結起來,我該如何爲存儲庫模式創建我自己的控制器腳手架模板?