And*_*own 6 powershell t4 asp.net-mvc-scaffolding visual-studio-2013 asp.net-mvc-5
有没有办法添加新的Scaffold或覆盖新的Visual Studio 2013脚手架中使用的脚手架功能?
我可以在互联网上找到的唯一文档是如何使用CodeTemplates文件夹覆盖T4模板.我想在添加...> New Scaffold Item时将新的Scaffold添加到列表中...在Visual Studio 2013中看起来已经将其转换为库(Microsoft.AspNet.Scaffolding.Mvc.5.0.dll)和在GAC注册或作为VS扩展.
我想覆盖调用T4模板的机制,这样我就可以创建不同的文件并增强功能.我特别需要的是,我想构建旧的CreateOrEdit.cshtml和一个新的DetailsOrDelete.chtml部分视图.我还想使用Scaffold工具来获取资源文件并使用另一种语言生成本地化资源文件.
在 Visual Studio 2013 RTM 中,不支持添加完全自定义的脚手架。您只能进行以下自定义:
Visual Studio 团队正在努力在 Visual Studio 的未来更新中重新启用自定义脚手架支持。
今天添加自定义视图脚手架:
CodeTemplatesMvcView在其中创建一个名为或 的子文件夹,MvcViewWithoutModel具体取决于您的自定义视图模板是否是强类型视图<templatename>.<lang>.t4是<templatename>您想要在 MVC 视图脚手架的下拉列表中显示的内容,<lang>是cs或vb。首先,您可以从 VS2013 的默认列表中复制任何现有的脚手架并对其进行自定义。您可以从这里获取内置脚手架:
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
Run Code Online (Sandbox Code Playgroud)
如果您使用与现有脚手架相同的名称,那么它将覆盖内置脚手架,即使是从另一个脚手架调用时也是如此。例如,MVC 控制器脚手架将使用项目中的重写视图脚手架。
2014 年 4 月 22 日更新
现在 Visual Studio 2013 Update 2 的预览版已经可用,可以编写完全自定义的脚手架。
查看这篇博客文章,了解如何编写自定义脚手架:为 Visual Studio 创建自定义脚手架
| 归档时间: |
|
| 查看次数: |
4873 次 |
| 最近记录: |