在Visual Studio 2013 RTM中,不支持添加完全自定義的腳手架。你只能做以下自定義:
- 您可以編輯或覆寫控制器,區域,享有現有的T4模板等
- 您可以添加自定義視圖架子工,將在現有的MVC視圖顯示腳手架
Visual Studio團隊正致力於在將來的Visual Studio更新中重新啓用自定義腳手架支持。
要添加自定義視圖棚架今天:
- 在VS2013
- 添加一個名爲
CodeTemplates
- 夾在那裏建立子文件夾或者叫做
MvcView
或MvcViewWithoutModel
根據創建任何ASP.NET項目關於您的自定義視圖模板是否爲強類型視圖
- 以
<templatename>.<lang>.t4
的形式在其中創建文件,其中<templatename>
是您希望顯示在t他是MVC View腳手架的下拉列表,<lang>
是cs
或vb
。
要開始您可以從VS2013的默認列表中複製任何現有的腳手架並對其進行自定義。您可以從這裏得到內置架子工:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcViewWithoutModel
如果使用相同的名稱與現有棚架那麼它將覆蓋內置的棚架,從另一個棚架叫時也是如此。例如,MVC控制器腳手架將使用您的項目中的覆蓋視圖腳手架。
2014年4月22日更新
現在,Visual Studio中的預覽2013更新2可用,就可以編寫完全自定義的架子工。
看看這個博客貼子,介紹如何編寫自定義棚架散步:Creating a Custom Scaffolder for Visual Studio
的方式,它是如何在MVC3更新2做如本視頻由史蒂夫·桑德森在大約第50分鐘,他改變 T4Scaffolding .Scaffolder屬性爲T4Scaffolding.ControllerScaffolder,它是Scaffolder的子類。 腳手架 - ASP.NET,NuGet,實體框架代碼首先和更多 http://channel9.msdn.com/Events/MIX/MIX11/FRM13?format=smooth 我相信,不管ControllerScaffolderAttribute類做了什麼(如註冊它使用MVC工具GUI,也許實現一些由GUI選擇的界面)將與VS 2013中的新MVC 5「添加控制器」對話框類似。 – Rad
史蒂夫安德森還有一系列博客,詳細介紹了此過程:http: //blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/ – Polynomial