C# 如何在VS 2015中定制ASP.NET MVC 5脚手架?

C# 如何在VS 2015中定制ASP.NET MVC 5脚手架?,c#,asp.net,asp.net-mvc,scaffolding,asp.net-mvc-scaffolding,C#,Asp.net,Asp.net Mvc,Scaffolding,Asp.net Mvc Scaffolding,我正在开发一个ASP.NETMVC5项目。(不是ASP.NET 5)。最近我切换到VS 2015。现在我决定为我的EF实体创建定制的脚手架视图和控制器。所以我找了找。(显然是旧的)。我查过Hanselman提到的文件夹: C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\ItemTemplates\CSharp\Web\MVC X\CodeTemplates\ 虽然它存在于我的VS 2013安装中,但不存在于我的VS

我正在开发一个ASP.NETMVC5项目。(不是ASP.NET 5)。最近我切换到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安装文件夹中的*.tt。除了EF上下文生成器之外,什么也没找到
  • 我试图找到更多最近的文章,但它们要么很旧,要么谈论ASP.NET5(vnext)项目中的脚手架
我想使用VS 2015在我的ASP.NET MVC 5项目中定制脚手架控制器和视图。理想情况下,我希望在项目级别这样做,而不是全局覆盖开发人员机器级别的模板。(正如Hanselman的方法所允许的那样)


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

我没有找到模板,但我可能有一个解决方案,但我尚未在VS2015上进行测试,您可以获得Scott Hanselman和Steve Sanderson的MvcScaffolding nuget软件包。 它有点旧,但正在VS2013上工作

以及steven sanderson博客上关于该软件包的链接
ASP.NET MVC 5将脚手架模板存储在Visual Studio 2013和Visual Studio 2015中的
Common7\IDE\Extensions\Microsoft\Web\MVC
文件夹中。我发现这要归功于对WebAPI2模板的定制


每个模板类型都有一个单独的文件夹,其中包含
visual studio 2015
的版本号,而不是特定于版本的文件夹。模板的路径已更改请注意14和web

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


MVC 5模板存储在
IDE\Extensions\Microsoft\Web\MVC
文件夹中,即使在VS 2013中也是如此。找到谢谢Thx,这实际上是Visual Studio 2015的答案。如果未安装VS2013,则软件包版本必须限制为