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

时间:2015-08-12 07:12:49

标签: c# asp.net asp.net-mvc scaffolding asp.net-mvc-scaffolding

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

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

虽然我的VS 2013安装中存在在我的VS 2015安装中不存在

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

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

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

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

3 个答案:

答案 0 :(得分:11)

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

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

答案 1 :(得分:3)

对于visual studio 2015,模板的路径已更改请注意14 和网络

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView
  

C:\ Program Files(x86)\ Microsoft Visual Studio   14.0 \ Common7 \ IDE \扩展\微软\网络\的mvc \脚手架\模板\ MvcView

答案 2 :(得分:1)

我没有找到模板,但我可能有一个解决方案,但我还没有在VS2015上测试过,你可以得到Scott Hanselman和Steve Sanderson的MvcScaffolding nuget包https://www.nuget.org/packages/MvcScaffolding/1.0.9。 它有点老了但是在VS2013上工作。

关于史蒂文桑德森博客上的包的链接 http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/