0

生成されたMVCコントローラー/ビューのカスタマイズを始めたばかりです。

Steven Sandersonの投稿に続いて:http: //blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/

パッケージマネージャーコンソールを使用して、VS2012MVC4プロジェクトで3つのカスタムテンプレートを生成しました

PM>Scaffold CustomTemplate View Create

PM>Scaffold CustomTemplate View Edit

PM>Scaffold CustomTemplate View _CreateOrEdit

これにより、次の場所にファイルが作成されます:CodeTemplates \ Scaffolders \ MvcScaffolding.RazorView _CreateOrEdit.cs.t4 Create.cs.t4 Edit.cs.t4

しかし、「コントローラーを追加」して、EntityFrameworkを使用して読み取り/書き込みアクションとビューを備えたテンプレートMvcコントローラーを選択すると

新しいテンプレートは使用されていません???

VS 2012フォルダーのメモ帳でcreate.ttedit.ttテンプレートを変更し、プロジェクトの変更を使用して生成することができました。C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VWDExpress \ ItemTemplates \ CSharp \ Web \ MVC 4 \ CodeTemplates \ AddView \ CSHTML

誰かが私が間違っていることを知っていますか?

ありがとう、LAガイ

4

1 に答える 1

1

CodeTemplates\AddView\CSHTMLソリューション内にフォルダーを作成し、そこにテンプレートを配置してみてください(またはCodeTemplates\AddControllerコントローラーテンプレートの場合)。それはVS2012で私のために働いた。これらはソース管理にチェックインでき、誰でも共有できます。VSインストールディレクトリにあるものは、共有するのが少し難しいです。

于 2012-10-10T19:54:41.773 に答える