繁体   English   中英

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

[英]How to customize ASP.NET MVC 5 scaffolding in VS 2015?

我正在开发一个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\

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

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

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

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

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

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

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

对于visual studio 2015 ,模板的路径已经改变了注意14和web

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 \\ Extensions \\ Microsoft \\ Web \\ Mvc \\ Scaffolding \\ Templates \\ MvcView

我没有找到模板,但我可能有一个解决方案,但我还没有在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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM