【问题标题】:MVC Scaffolding with Custom T4 Templates in VS 2012 ExpressVS 2012 Express 中带有自定义 T4 模板的 MVC 脚手架
【发布时间】:2012-09-14 20:03:29
【问题描述】:

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

在 Steven Sanderson 的帖子之后: 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 控制器

没有使用新模板???

我可以使用记事本修改 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

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

谢谢,洛杉矶人

【问题讨论】:

  • 嗨,下载了 Nuget 包:MvcCodeTemplatesCSharp 创建了 CodeTemplates\AddController\Controller.tt 和 \AddView\Create.tt Edit.tt 等,是的,修改这些内联模板确实有效。

标签: asp.net-mvc templates t4


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多