簡體   English   中英

ASP.NET MVC 5 自定義腳手架選項 [t4 模板]

[英]ASP.NET MVC 5 Custom Scaffolding Option [t4 templates]

目前,我正在開發一個框架,我想在 Visual Studio 菜單中添加自定義腳手架選項。

自定義腳手架選項

默認情況下對話框中的"MVC5 Controller with views, using Entity Framework"選項 3 選擇"CodeTemplates\\MvcControllerWithContext\\Controller.cs.t4" ,該 t4 再次針對內部的視圖 t4 模板

  • “CodeTemplates\\MvcView\\ModelMetadataFunctions.cs.include.cs.t4”
  • “代碼模板\\MvcView\\Create.cs.t4”
  • “CodeTemplates\\MvcView\\Edit.cs.cs.t4”
  • “CodeTemplates\\MvcView\\Delete.cs.cs.t4”
  • “CodeTemplates\\MvcView\\List.cs.cs.t4”

可視化

我已經修改 t4 模板將近一年了,我還沒有找到任何證據表明它如何針對這些視圖或如何在腳手架對話框中添加選項。 我用谷歌搜索了很多,但沒有找到任何接近的東西。

總之,我只是在尋找可以為那些 t4 模板添加或修改位置的地方,並在腳手架對話框中添加新腳手架的引用

任何答案將不勝感激。 謝謝你。

在繼續使用 T4 實現您的框架之前,您應該知道 ASP.Net vNext 團隊已經悄悄地從 MVC6 項目中放棄了對 T4 的支持,因此除非該決定被撤銷,否則您將無法升級您的框架。

從 Visual Studio 2015 CTP6 開始,MVC6 項目不支持單文件生成器,這是 T4 的要求。 ASP.Net vNext 團隊給出的原因在 ASP.Net 的官方 GitHub 存儲庫中有描述。

https://github.com/aspnet/Home/issues/272

更新

來自團隊的 David Fowler 現在 (29-04-2015) 確認 MVC6 將支持單文件生成器,這反過來應該允許支持 T4。

更新 2

回到您關於將自定義代碼模板用於腳手架的主題的原始問題,這尚未針對 MVC6 和 Visual Studio 2015 最終確定。

我在上面提到的 ASP.Net GitHub 問題跟蹤器線程上提出了這個問題; Sayed Ibrahim Hashimi (MSFT) 回答說,將會有一些關於將遵循哪些技術和實現的討論,目前主要的候選者是 T4 或 Razor 生成器。

Sayed 指出以下文章顯示了一些早期的想法,但強調這還沒有最終確定,人們不應該花時間在這種方法上,因為它可能會改變

http://blogs.msdn.com/b/webdev/archive/2014/08/23/how-to-customize-scaffolding-templates-for-asp-net-vnext.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM