首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在ASP.NET MVC5中创建自定义脚手架模板?

如何在ASP.NET MVC5中创建自定义脚手架模板?
EN

Stack Overflow用户
提问于 2013-11-17 23:02:19
回答 5查看 13.2K关注 0票数 10

我用的是ASP.NET MVC5和VS2013

我试着从

C:\程序文件(x86)\Microsoft x86 4\CodeTemplate

在子文件夹"AddController“、"AddView”和T4模板中,我修改了一些模板,但是当我试图添加视图或控制器时,没有发生任何事情。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-11-18 02:37:47

首先,您的计算机上安装了Visual 2013和2012。我试着查找你提供的那条路,却找不到。在您的路径上,看起来您正在尝试使用MVC4模板。这是我的道路:

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio 12.0\
Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates

下面是我如何为BaseController定制脚手架模板:

  1. 直接在项目文件夹中创建名为"CodeTemplates“的文件夹。
  2. 转到下面的路径,找到MvcControllerWithActions文件夹,将所有副本复制到"CodeTemplates“文件夹 C:\程序文件(X86)\MicrosoftVisualStudio12.0\ Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
  3. 在您的项目中访问CodeTemplates -> MvcControllerWithActions。
  4. 有两个文件,Controller.cs.t4Controller.vb.t4在MvcControllerWithActions中,如果使用C#,可以删除Controller.vb.t4
  5. 打开Controller.cs.t4文件,将Controller名称修改为BaseController,如下所示: 公共类<#= ControllerName #>:BaseController {}
  6. 现在,当您尝试使用“添加新的支架项”创建MVC5控制器时,它将使用您自定义的模板。

希望能帮上忙。

票数 19
EN

Stack Overflow用户

发布于 2015-07-14 08:22:26

MVC4和MVC5模板位于不同的位置。MVC4模板位于您给定的文件夹中,而MVC5模板位于此文件夹中:

12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates C:\程序文件(x86)\Microsoft

自定义需要做的是创建一个名为CodeTemplates的项目文件夹,并将要自定义的模板复制到CodeTemplates文件夹。

您需要复制MvcViewMvcControllerWithContext文件夹,以便使用带有视图的MVC 5控制器,使用EntityFramework命令。

警诫

  • 两个目录必须具有相同的文件夹结构。我的意思是,不要将Create.cs.t4直接复制到MvcView文件夹中的CodeTemplates文件夹中。只需将整个MvcView文件夹复制到CodeTemplates文件夹即可。
  • 不删除文件,比如Imports.include.t4ModelMetadataFunctions.cs.include.t4,因为其他文件需要它们在那里。
  • 如果您正在使用C#,请随时删除具有.vb.t4扩展名的文件,反之亦然。
票数 3
EN

Stack Overflow用户

发布于 2014-05-08 07:59:28

MVC5 T4模板位于C:\Program (X86)\T4中

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20037365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档