我正在使用ASP.NET MVC5和VS2013
我试过复制CodeTemplates文件夹
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ VWDExpress \ ItemTemplates \ CSharp \ Web \ MVC 4 \ CodeTemplates
使用子文件夹“AddController”,“AddView”和T4模板,然后我修改了一些模板,但是当我尝试添加View或Controller时没有任何反应。
首先,您的计算机上安装了Visual Studio 2013和2012。我试着查看你提供的路径,我找不到它。在您的路径上,您似乎正在尝试使用MVC4模板。这是我的路径:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\
Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
下面是我如何为BaseController定制我的脚手架模板:
C:\Program Files (x86)\Microsoft Visual Studio 12.0\
Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates
Controller.cs.t4
和Controller.vb.t4
,如果你使用C#,你可以删除Controller.vb.t4
。Controller.cs.t4
文件,将Controller名称修改为BaseController,如下所示:
public class <#= ControllerName #> : BaseController
{
}
希望能帮助到你。
MVC4和MVC5模板位于不同的位置。虽然MVC4模板位于您提供的文件夹中,但MVC5模板位于此文件夹中:
C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates
您需要执行的自定义操作是在项目文件夹中创建名为CodeTemplates
的文件夹,并将要自定义的模板复制到CodeTemplates
文件夹。
您需要使用EntityFramework命令复制MvcView
和MvcControllerWithContext
文件夹,以便与MVC 5 Controller一起使用视图。
警告
Create.cs.t4
文件夹中的MvcView
直接复制到CodeTemplates
文件夹中。只需将整个MvcView
文件夹复制到CodeTemplates
文件夹即可。Imports.include.t4
和ModelMetadataFunctions.cs.include.t4
,因为其他文件需要它们在那里。.vb.t4
扩展名的文件,反之亦然。MVC5 T4模板位于C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ VWDExpressExtensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \ MvcView
在VS 2015
模板中找到:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \ MvcView
对于Visual Studio 2017 MVC5 T4模板位于C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Community \ Common7 \ IDE \ Extensions \ Microsoft \ Web \ Mvc \ Scaffolding \ Templates \ MvcView