将默认脚手架设置为CustomTemplate

时间:2014-04-02 08:47:05

标签: c# visual-studio-2013 asp.net-mvc-scaffolding

我看了SO和google寻找解决这个我正在进行的脚手架斗争的方法。没有运气,所以问:

我已经使用史蒂夫安德森撰写的关于脚手架的(非常好的)文章来获取我的项目设置的脚手架,但是无法完成一件事。 http://blog.stevensanderson.com/2011/01/13/mvcscaffolding-standard-usage/

首先,我将VS 2013中的CodeTemplates目录复制到我的项目中,如下所示:(我将箭头添加到我想要使用的脚手架中)

the MvcControllerWithContext also scaffolds the views

然后,当我从Visual Studio脚手架时,我做Add - >控制器并选择此脚手架模板:

selection

一切正常,脚手架使用我复制到项目中的自定义CodeTemplate。美好时光。但现在我无法开始工作。我想使用VS的powershell(包管理器控制台)来做脚手架,因为我必须经常重新构建所有控制器(大约15个)和所有视图。

所以我尝试了这个:

  Scaffold Controller -ControllerName MyController -DbContextType MyContext -Area MyArea -Force

但它使用的是默认控制器集,而不是我在CodeTemplates中编辑的控制器集。无论如何我有哪些脚手架?

which scaffolders

嗯,好的,现在我尝试在CodeTemplates目录中将默认的脚手架设置为我自己的Controller脚手架:

no dice

而且,哇,他们是破碎。这就是我陷入困境的地方。我无法获得'脚手架'命令在控制台中使用CodeTemplates中的自定义脚手架。

有没有人有想法? Thx提前。

1 个答案:

答案 0 :(得分:0)

请确保安装了以下版本的MVC Scaffolding。 https://www.nuget.org/packages/MvcScaffolding/1.0.8-vs2013