0

刚刚开始自定义生成的 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\Scaffolders\MvcScaffolding.RazorView _CreateOrEdit.cs.t4 Create.cs.t4 Edit.cs.t4

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

新模板没有被使用???

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

有人知道我在做什么错吗?

谢谢,洛杉矶人

4

1 回答 1

1

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

于 2012-10-10T19:54:41.773 回答