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

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

我正在开发一个 ASP.NET MVC 5 项目。 (不是 ASP.NET 5)。最近我切换到 VS 2015。现在我决定要为我的 EF 实体创建自定义的脚手架 View 和 Controller 。所以我搜索并找到了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 项目中自定义脚手架 Controller 和 View 。理想情况下,我想在项目级别执行此操作,而不是全局覆盖开发人员机器级别的模板. (正如 Hanselman 的方法所允许的那样)

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

最佳答案

ASP.NET MVC 5 将脚手架模板存储在 Common7\IDE\Extensions\Microsoft\Web\Mvc 文件夹中,在 Visual Studio 2013 和 Visual Studio 2015 中都是如此。感谢 Imran Baloch's post,我找到了这个关于自定义 Web API 2 模板。

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

关于c# - 如何在 VS 2015 中自定义 ASP.NET MVC 5 脚手架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31958373/

相关文章:

c# - 使用默认网络浏览器打开 html 文件

c# - Visual Studio 2015 中用于 Firebird 的 ADO.NET 数据提供程序

asp.net - 限制 ADFS 2.0 使用特定 OU 而不是域级别访问

c# - ViewBag 属性已设置但不可访问

asp.net-mvc - 使用 jQuery 检查 div 元素是否为空

c# - c#读取word文件

c# - 在 XDocument 中递归查找节点

ASP.net:由于数据库错误,无法使用网站管理工具

asp.net - 如何使用 Html.ActionLink 覆盖路由表默认值?

javascript - MVC 4 : Create HTML textboxes dynamically with JQUERY and PartialViewResult. 如果动态添加代码如何填充模型?