首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何添加Visual 2013脚手架中使用的新Scaffold?

如何添加Visual 2013脚手架中使用的新Scaffold?
EN

Stack Overflow用户
提问于 2013-10-29 17:28:29
回答 1查看 5.1K关注 0票数 6

是否有方法添加新Scaffold或覆盖新Visual 2013脚手架中使用的脚手架功能?

我在互联网上唯一能找到的文档是如何使用T4文件夹覆盖CodeTemplates模板。我想在名单上加上一个新的脚手架.新的脚手架.在Visual 2013中,它被卷到一个库(Microsoft.AspNets.caffolding.Mvc.5.0.dll)中,并在GAC中注册或作为VS扩展名注册。

http://weblogs.asp.net/imranbaloch/archive/2013/09/15/customizing-the-asp-net-mvc-5-web-api-2-scaffolding-templates.aspx?CommentPosted=true#commentmessage

我想要覆盖调用T4模板的机制,这样我就可以创建不同的文件并增强功能。我的具体需求是,我想搭建旧的CreateOrEdit.cshtml和一个新的DetailsOrDelete.chtml部分视图。我还想使用Scaffold工具,它接受一个资源文件并以另一种语言生成本地化的资源文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-26 03:55:50

在Visual 2013 RTM中,不支持添加完全自定义的支架。只能执行以下自定义操作:

  1. 您可以编辑或覆盖控制器、区域、视图等的现有T4模板。
  2. 您可以添加自定义视图脚手架,这些视图将显示在现有的MVC视图支架程序中。

在Visual的未来更新中,Visual团队正在重新启用自定义支架支持。

若要添加自定义视图支架,请执行以下操作:

  1. 在ASP.NET中创建任何VS2013项目
  2. 添加一个名为CodeTemplates的文件夹
  3. 在其中创建一个名为MvcViewMvcViewWithoutModel的子文件夹,这取决于您的自定义视图模板是否是强类型视图。
  4. 在那里以<templatename>.<lang>.t4的形式创建一个文件,其中<templatename>是您想要显示在MVC视图脚手架下拉列表中的任何东西,而<lang>csvb

要开始工作,您可以从it 2013的默认列表中复制现有的任何支架并对其进行自定义。你可以从这里得到内置的脚手架:

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcView
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Microsoft\Web\Mvc\Scaffolding\Templates\MvcViewWithoutModel

如果您使用与现有的脚手架相同的名称,那么它将覆盖内置的脚手架,即使是从另一个脚手架调用。例如,MVC控制器支架程序将使用项目中覆盖的视图支架程序。

4/22/2014更新

既然Visual 2013更新2的预览已经可用,就可以编写完全定制的脚手架了。

查看下面这篇博客文章,其中介绍了如何编写定制的脚手架程序:为Visual创建自定义脚手架

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19665197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档