如何在VS 2015中自定义ASP.NET MVC 5脚手架?

g.p*_*dou 13 c# asp.net asp.net-mvc scaffolding asp.net-mvc-scaffolding

我正在开发一个ASP.NET MVC 5项目.(不是ASP.NET 5).最近我转到了VS 2015.现在我决定为我的EF实体创建自定义的脚手架视图和控制器.所以我搜索并找到了Scott Hanselman关于这个主题的文章.(显然很老).我检查了Hanselman所指的文件夹:

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC X\CodeTemplates\
Run Code Online (Sandbox Code Playgroud)

虽然它存在于我的VS 2013安装中但它在我的VS 2015安装中不存在.

更多的诊断,以及我到目前为止所做的事情:

  • 脚手架(默认)在我的VS 2015安装中工作(但模板来自哪里?)
  • 我搜索了我的整个VS 2015安装文件夹,除了 EF上下文生成器之外没有找到*.tt
  • 我试图找到更多最近的文章,但它们要么旧,要么谈论ASP.NET 5(vnext)项目中的脚手架.

我想使用VS 2015在我的ASP.NET MVC 5项目中自定义脚手架控制器和视图.理想情况下,我想在项目级别执行此操作,而不是全局覆盖开发人员机器级别的模板.(正如汉塞尔曼的方法所允许的那样)

基于EF实体生成自定义视图和控制器的任何想法或替代模式(不是从零开始并重新发明轮子)

Pan*_*vos 11

ASP.NET MVC 5将脚手架模板存储Common7\IDE\Extensions\Microsoft\Web\Mvc在Visual Studio 2013和Visual Studio 2015 中的文件夹中.我感谢Imran Baloch关于自定义Web API 2模板的帖子.

而不是特定于版本的文件夹,每个模板类型都有一个单独的文件夹,其中包含版本号