如何定制ASP.. NET MVC 5脚手架在VS 2015

本文关键字:脚手架 VS 2015 MVC 何定制 ASP NET | 更新日期: 2023-09-27 18:07:22

我正在开发一个ASP。NET MVC 5项目。(不是ASP。最近我切换到VS 2015。现在我决定为我的EF实体创建定制的脚手架视图和控制器。于是我搜索并找到了斯科特·汉瑟曼关于这个话题的文章。(它显然是旧的)。我已经检查了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上下文生成器
  • 我试图找到更多最近的文章,但他们要么老,要么谈论脚手架在ASP;. NET 5 (vnext)项目

我想自定义脚手架控制器和视图在我的ASP。. NET MVC 5项目,使用VS 2015。理想情况下,我想在项目级别做这个,而不是全局覆盖开发人员机器级别的模板。(如Hanselman的方法允许的)

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

如何定制ASP.. NET MVC 5脚手架在VS 2015

在Visual Studio 2013和Visual Studio 2015中,. NET MVC 5将脚手架模板存储在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 StudioIDE 14.0 ' Common7 ' '微软扩展' ' Web Mvc '脚手架模板' ' ' MvcView

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

还有steven sanderson博客上的链接http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/