ASP.NET MVC5プロジェクトを開発しています。 (ASP.NET 5ではありません)。最近、VS 2015に切り替えました。次に、EFエンティティ用にカスタマイズされたスキャフォールドビューとコントローラーを作成することにしました。だから私は検索して見つけました このトピックに関するスコットハンゼルマンの記事 。 (明らかに古いです)。ハンゼルマンが参照しているフォルダを確認しました。
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC X\CodeTemplates\
VS 2013のインストールには存在しますが、VS2015のインストールには存在しませんです。
より多くの診断、および私がこれまでに行ったこと:
VS2015を使用してASP.NETMVC 5プロジェクトのスキャフォールディングコントローラーとビューをカスタマイズしたいと思います。理想的には、これを実行したいと思いますプロジェクトレベル、開発者のマシンレベルのテンプレートをグローバルに上書きしません。 (ハンゼルマンの方法がそれを可能にするように)
EFエンティティに基づいてカスタムビューとコントローラーを生成するためのアイデアまたは代替モード(グラウンドゼロから開始して車輪の再発明を行うのではありません)
ASP.NET MVC 5は、Visual Studio2013とVisualStudio2015の両方のCommon7\IDE\Extensions\Microsoft\Web\Mvc
フォルダーにスキャフォールディングテンプレートを格納します。これは、Web API2テンプレートのカスタマイズに関する Imran Balochの投稿 のおかげで見つかりました。 。
バージョン固有のフォルダーの代わりに、バージョン番号を含むテンプレートタイプごとに個別のフォルダーがあります
ために 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でまだテストしていません。MvcScaffoldingnugetパッケージを入手できます 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/