2009-08-06 2 views
1

ASP.NET MVC имеет набор настраиваемых шаблонов элементов для создания контроллеров, представлений и т. Д. Эти шаблоны элементов отображаются только в диалоговом окне «Добавить новый элемент», когда вы находитесь внутри ASP Проект .NET MVC (или, более конкретно, когда MVC-тип проекта находится в файле .csproj). Как им удается это сделать? Я просмотрел файлы .vstemplate и, похоже, ничего не связано с типом проекта guid.Условное отображение шаблона элемента в Visual Studio

Спасибо, Натан

ответ

1

Я считаю, что понял. Похоже, что узел TemplateGroupID в файле .vstemplate указывает имя VS Project (как прочитано из реестра), чтобы показать этот шаблон.

0

Логика для них в T4 templates.

В диалоговом окне «Добавить контроллер» и «Добавить вид» выполняются генерации кода, которые используют шаблоны T4 за кулисами. Эти шаблоны могут быть изменены для настройки сгенерированного кода из этих инструментов. Вы можете найти шаблоны по следующему адресу:

[Каталог установки Visual Studio] \ Common7 \ IDE \ ItemTemplates [CSharp | VisualBasic] \ Web \ MVC \ CodeTemplates \

+0

Логика исходного кода внутри контроллера или файла просмотра находится в шаблоне T4, но я не думаю, что логика того, когда она отображается в диалоговом окне «Добавить новый элемент» Visual Studio, находится внутри этого файла. –

+0

Я думаю, что если вы пройдете через SDK Visual Studio достаточно долго, вы в конечном итоге найдете способ настройки меню. Кроме того, источник ASP.NET MVC находится на Codeplex. Я подозреваю, что их крючок для этих меню находится в установщике MVC. –

Смежные вопросы