web-dev-qa-db-ja.com

VS2015でASP.NETMVC 5スキャフォールディングをカスタマイズする方法は?

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のインストールには存在しませんです。

より多くの診断、および私がこれまでに行ったこと:

  • VS 2015インストールではスキャフォールディング(デフォルト)が機能しています(ただし、テンプレートはどこから来ていますか?)
  • VS2015インストールフォルダー全体で* .ttが見つかりませんでしたexcept EFコンテキストジェネレーター
  • 私はもっ​​と最近の記事を見つけようとしましたが、ASP.NET 5(vnext)プロジェクトの足場について話している古い記事です。

VS2015を使用してASP.NETMVC 5プロジェクトのスキャフォールディングコントローラーとビューをカスタマイズしたいと思います。理想的には、これを実行したいと思いますプロジェクトレベル、開発者のマシンレベルのテンプレートをグローバルに上書きしません。 (ハンゼルマンの方法がそれを可能にするように)

EFエンティティに基づいてカスタムビューとコントローラーを生成するためのアイデアまたは代替モード(グラウンドゼロから開始して車輪の再発明を行うのではありません)

13
g.pickardou

ASP.NET MVC 5は、Visual Studio2013とVisualStudio2015の両方のCommon7\IDE\Extensions\Microsoft\Web\Mvcフォルダーにスキャフォールディングテンプレートを格納します。これは、Web API2テンプレートのカスタマイズに関する Imran Balochの投稿 のおかげで見つかりました。 。

バージョン固有のフォルダーの代わりに、バージョン番号を含むテンプレートタイプごとに個別のフォルダーがあります

11

ために 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

3
transformer

テンプレートが見つかりませんが、解決策はあるかもしれませんが、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/

1
Nab