Установите для шаблонов по умолчанию значение CustomTemplate.

Я посмотрел на SO и Google в поисках решения этой борьбы с лесами, с которой я сталкиваюсь. Не повезло, так что вот вопрос:

Я использовал (довольно замечательные) статьи Стива Андерсона о строительных лесах, чтобы получить строительные леса для настройки моего проекта, но не могу заставить работать одну вещь. http://blog.stevensanderson.com/2011/01/13/mvcscaffolding-standard-usage/

Сначала я скопировал каталог CodeTemplates из VS 2013 в свой проект, например так: (я добавил стрелки к шаблону, который хочу использовать)

MvcControllerWithContext также поддерживает представления

Затем, когда я делаю скаффолдинг из Visual Studio, я делаю Add -> Controller и выбираю этот шаблон скаффолдинга:

выбор

И все работает, скаффолдер использует пользовательский CodeTemplate, который я скопировал в свой проект. Хорошие времена. Но теперь то, что я не могу заставить работать. Я хотел бы использовать powershell (консоль диспетчера пакетов) VS для создания лесов, потому что мне приходится часто переустанавливать все контроллеры (около 15) со всеми представлениями.

Итак, я попробовал это:

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

Но он использует набор контроллеров по умолчанию, а не тот, который я редактировал в CodeTemplates. Какие леса у меня вообще есть?

какие леса

Хм, хорошо, теперь я пытаюсь установить шаблон по умолчанию для моего собственного шаблона контроллера в каталоге CodeTemplates:

без кубиков

И ух, это перерывы. Так вот где я застрял. Я не могу заставить команду «Scaffold» в консоли работать с моим пользовательским шаблоном шаблонов в CodeTemplates.

У кого-нибудь есть идея? Спасибо заранее.


person Gerben Rampaart    schedule 02.04.2014    source источник


Ответы (1)


Убедитесь, что у вас установлена ​​следующая версия MVC Scaffolding. https://www.nuget.org/packages/MvcScaffolding/1.0.8-vs2013

person pranav rastogi    schedule 04.04.2014
comment
Все равно выдает ту же ошибку. Новые скаффолдеры не отображаются при выполнении get-scaffolder. - person Gerben Rampaart; 08.04.2014