ASP.NET MVC 5 Custom Scaffolding Option [t4 templates]

В настоящее время я разрабатываю фреймворк, я хочу добавить опцию пользовательских подкладок в меню визуальной студии.

Custom scaffolding option

По умолчанию "MVC5 Controller с представлениями, используя параметр Entity Framework из диалогового окна выбирает " CodeTemplates\MvcControllerWithContext\Controller.cs.t4 ", что t4 снова нацеливает просмотр шаблонов t4 внутри

  • "CodeTemplates\MvcView\ModelMetadataFunctions.cs.include.cs.t4"
  • "CodeTemplates\MvcView\Create.cs.t4"
  • "CodeTemplates\MvcView\Edit.cs.cs.t4"
  • "CodeTemplates\MvcView\Delete.cs.cs.t4"
  • "CodeTemplates\MvcView\List.cs.cs.t4"

Visualization

Я модифицировал t4-шаблоны почти год, я не нашел ни одного доказательства, которое подсказывает, как он нацеливается на эти представления или как добавить параметр в диалоговом окне лесов. Я много гугл, но ничего не нашел близко.

В заключение, Я ищу только место, где я могу добавлять или изменять местоположения для этих шаблонов t4 и добавлять ссылку на новый эшафот в диалоговом окне.

Любой ответ будет очень оценен. Спасибо.

Ответ 1

Прежде чем продолжить реализацию своей инфраструктуры с помощью T4, вы должны знать, что команда ASP.Net vNext спокойно отказалась от поддержки T4 от проектов MVC6, поэтому, если это решение не будет отменено, вы не сможете обновить свою инфраструктуру.

Как и для Visual Studio 2015 CTP6, проекты MVC6 не поддерживают генераторы одиночных файлов, которые являются обязательными для T4. Причины, данные командой ASP.Net vNext, описаны в официальном репозитории GitHub для ASP.Net.

https://github.com/aspnet/Home/issues/272

ОБНОВЛЕНИЕ

Дэвид Фаулер из команды теперь (29-04-2015) подтвердил, что генераторы одиночных файлов будут поддерживаться в MVC6, что, в свою очередь, должно поддерживать T4.

ОБНОВЛЕНИЕ 2

Чтобы вернуться к исходному вопросу на тему использования пользовательских шаблонов кода для строительных лесов, это не завершено для MVC6 и Visual Studio 2015.

Я поднял этот вопрос в упомянутой выше теме трекера Tracker GitHub для ASP.Net; Говорят, Ибрагим Хашими (MSFT) ответил, что будет проведено некоторое обсуждение того, какие технологии и реализация будут соблюдены, и в настоящий момент основными кандидатами являются генератор T4 или Razor.

Sayed указал на следующую статью, которая показывает некоторые ранние мысли, но подчеркивает, что это не завершено, и люди не должны тратить время на этот подход, поскольку это может изменить.

http://blogs.msdn.com/b/webdev/archive/2014/08/23/how-to-customize-scaffolding-templates-for-asp-net-vnext.aspx