簡體   English   中英

如何在VS 2015中自定義ASP.NET MVC 5腳手架?

[英]How to customize ASP.NET MVC 5 scaffolding in VS 2015?

我正在開發一個ASP.NET MVC 5項目。 (不是ASP.NET 5)。 最近我轉到了VS 2015.現在我決定為我的EF實體創建自定義的腳手架視圖和控制器。 所以我搜索並找到了Scott Hanselman關於這個主題的文章 (顯然很老)。 我檢查了Hanselman所指的文件夾:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC X\CodeTemplates\

雖然它存在於我的VS 2013安裝中但它在我的VS 2015安裝中不存在

更多的診斷,以及我到目前為止所做的事情:

  • 腳手架(默認)在我的VS 2015安裝中工作(但模板來自哪里?)
  • 我搜索了我的整個VS 2015安裝文件夾, 除了 EF上下文生成器之外沒有找到* .tt
  • 我試圖找到更多最近的文章,但它們要么舊,要么談論ASP.NET 5(vnext)項目中的腳手架。

我想使用VS 2015在我的ASP.NET MVC 5項目中自定義腳手架控制器和視圖。理想情況下,我想在項目級別執行此操作,而不是全局覆蓋開發人員機器級別的模板。 (正如漢塞爾曼的方法所允許的那樣)

基於EF實體生成自定義視圖和控制器的任何想法或替代模式(不是從零開始並重新發明輪子)

ASP.NET MVC 5將腳手架模板存儲在Visual Studio 2013和Visual Studio 2015中的Common7\\IDE\\Extensions\\Microsoft\\Web\\Mvc文件夾中。我感謝Imran Baloch關於自定義Web API 2模板的帖子

而不是特定於版本的文件夾,每個模板類型都有一個單獨的文件夾,其中包含版本號

對於visual studio 2015 ,模板的路徑已經改變了注意14和web

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView

C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ Common7 \\ IDE \\ Extensions \\ Microsoft \\ Web \\ Mvc \\ Scaffolding \\ Templates \\ MvcView

我沒有找到模板,但我可能有一個解決方案,但我還沒有在VS2015上測試過,你可以通過Scott Hanselman和Steve Sanderson獲得MvcScaffolding nuget包https://www.nuget.org/packages/MvcScaffolding/1.0.9 這有點舊,但在VS2013上工作。

關於史蒂文桑德森博客上的軟件包的鏈接http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

暫無
暫無

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

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