Visual Studio 2013 RTMでは完全にカスタムのスキャナーを追加することはできません。あなただけの次のカスタマイズを行うことができます。
- あなたは、コントローラ、エリア、ビューの既存のT4テンプレートを編集したり、上書きすることができ、など
- 既存のMVCビューに表示されますカスタムビューscaffoldersを追加することができますスキャフォルダー
Visual Studioチームは、将来のVisual Studioのアップデートでカスタムスキャフォルダーサポートを再度有効にする作業を進めています。
今日のカスタムビューscaffolderを追加するには:
- そこにサブフォルダを作成します
CodeTemplates
- というフォルダを追加VS2013
で
- を任意のASP.NETプロジェクトを作成しますが依存
MvcView
またはMvcViewWithoutModel
どちらかと呼ばれますあなたのカスタムビューテンプレートが強く型付けされたビューであるかどうかについて
- ファイルを
<templatename>.<lang>.t4
の形式で作成します。ここで<templatename>
は、t MVC View scaffolderのドロップダウンリストを表示し、<lang>
はcs
またはvb
です。
VS2013の既定のリストから既存のスキャフォルダーをコピーしてカスタマイズすることができます。あなたは、組み込みのここからscaffolders取得することができます。
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
既存scaffolderと同じ名前を使用する場合は、別のscaffolderから呼び出された場合でも、それは、組み込みのscaffolderを上書きします。たとえば、MVCコントローラのscaffolderは、プロジェクトにあるオーバーライドビューのスキャフォルダーを使用します。
2014年4月22日更新
今のVisual Studio 2013のプレビュー更新2が利用可能であること、完全なカスタムscaffoldersを書き込むことが可能です。
カスタムscaffolderを作成する方法をウォークスルーこのブログの記事をチェックアウト:Creating a Custom Scaffolder for Visual Studio
彼は T4Scaffoldingの変更に関する第50回分でスティーブ・サンダーソンによるこのビデオに示すように、それはMVC3更新2で行われた仕方.Scaffolderの属性は、ScaffolderのサブクラスであるT4Scaffolding.ControllerScaffolderに属します。 Scaffolding - ASP.NET、NuGet、Entity FrameworkコードFirst and More http://channel9.msdn.com/Events/MIX/MIX11/FRM13?format=smooth 私は、ControllerScaffolderAttributeクラスが登録したMVCツールGUI、多分GUIで選択されるいくつかのインターフェースを実装する)は、VS 2013の新しいMVC 5 Add Controllerダイアログボックスで同様に動作します。 – Rad
Steve Andersonにも、このプロセスの詳細が記載された一連のブログがあります。http: //blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/ – Polynomial