是否有方法添加新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工具,它接受一个资源文件并以另一种语言生成本地化的资源文件。
发布于 2014-01-26 03:55:50
在Visual 2013 RTM中,不支持添加完全自定义的支架。只能执行以下自定义操作:
在Visual的未来更新中,Visual团队正在重新启用自定义支架支持。
若要添加自定义视图支架,请执行以下操作:
CodeTemplates的文件夹MvcView或MvcViewWithoutModel的子文件夹,这取决于您的自定义视图模板是否是强类型视图。<templatename>.<lang>.t4的形式创建一个文件,其中<templatename>是您想要显示在MVC视图脚手架下拉列表中的任何东西,而<lang>是cs或vb。要开始工作,您可以从it 2013的默认列表中复制现有的任何支架并对其进行自定义。你可以从这里得到内置的脚手架:
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创建自定义脚手架
https://stackoverflow.com/questions/19665197
复制相似问题