VS 2012 Express中使用自定义T4模板的MVC脚手架

时间:2012-09-14 20:03:30

标签: asp.net-mvc templates t4

刚开始定制生成的MVC控制器/视图。

遵循史蒂文桑德森的帖子: http://blog.stevensanderson.com/2011/04/06/mvcscaffolding-overriding-the-t4-templates/

我使用包管理器控制台在我的VS 2012 MVC4项目中生成3个自定义模板

PM>Scaffold CustomTemplate View Create

PM>Scaffold CustomTemplate View Edit

PM>Scaffold CustomTemplate View _CreateOrEdit

在以下位置创建文件: CodeTemplates \架子工\ MvcScaffolding.RazorView _CreateOrEdit.cs.t4 Create.cs.t4 Edit.cs.t4

但是,当我“添加控制器”并选择模板时 具有读/写操作的Mvc控制器和使用实体框架的视图

未使用新模板???

我能够使用记事本修改create.tt edit.tt模板 VS 2012文件夹,然后生成我的项目中的更改。 C:\ Program Files \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ VWDExpress \ ItemTemplates \ CSharp \ Web \ MVC 4 \ CodeTemplates \ AddView \ CSHTML

任何人都知道我做错了什么?

谢谢,LA Guy

1 个答案:

答案 0 :(得分:1)

尝试在解决方案中创建CodeTemplates\AddView\CSHTML文件夹并将模板放在那里(或CodeTemplates\AddController用于控制器模板)。它在VS2012中对我有用。这些可以检查到源代码管理中,每个人都可以共享它们。 VS安装目录中的那些文件有点难以分享。