我正在开发一个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在我的ASP.NET MVC 5项目中自定义脚手架控制器和视图。理想情况下,我想在项目级别执行此操作,而不是全局覆盖开发人员机器级别的模板。 (正如汉塞尔曼的方法所允许的那样)
基于EF实体生成自定义视图和控制器的任何想法或替代模式(不是从零开始并重新发明轮子)
答案 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/