Цель:
Интеграция шаблонов проектов в коллекции Visual Studio 2013 "Одна ASP.NET".
Фон:
Проект "быть распределенным" начался как новый проект ASP.NET Web Application, используя шаблон Empty и папки и ссылки MVC и веб-API " проверено. Оттуда я добавил свою любовь и привязанность и использовал Экспорт шаблона. Замятие земли My Documents > Visual Studio 2013 > My Exported Templates
. Если у вас есть Visual Studio, установите шаблон для вас, дубликат zip помещается в My Documents > Visual Studio 2013 > Templates > ProjectTemplates
. Здесь, где проблема начинается...
Вопрос:
В Visual Studio шаблон находится в ветке дерева Visual С#, а не в шаблоне ASP.NET Web Application. Облом. Еще более странно, шаблон устанавливается только в С#, а не в подпапку Веб.
Документация MSDN в Интернете упоминала <ProjectSubType>
в файле .vstemplate
, который был пуст, когда я исследовал, но даже явно добавление Web не изменило местоположение пользовательского интерфейса. Это не имеет ничего общего с моей целью, но кажется, что VS2013 не соблюдает некоторые из XML в .vstemplate
?
Дополнительная информация:
Я начал копать через Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ProjectTemplates\
, и одна из вещей, которые я заметил, это два отдельных дерева папок: {root}\Web\CSharp\1033
и {root}\CSharp\Web\1033
.
В первом дереве хранится WebTemplate45 и его проект WebApplication45Dev12.vstemplate
, иллюстрирующий значения ProjectType
и ProjectSubtype
, упомянутые выше. Мимикация этого не изменила ничего.
Второе дерево также содержало WebTemplate45 с включенным WebTemplate.vstemplate
. Этот был существенно отличен, потому что его Type=ProjectGroup
и он ссылался на тег TemplateGroupID
и любопытный тег WizardExtension
, который ссылался на OneASPNetProjectTemplateWizard
. Я предполагаю, что это шаблон папы, который отображает те, которые отображаются на отображаемом изображении.
Вопрос (ы)
Что требуется для доставки пакета проекта во всплывающем окне "One ASP.Net"? Изменения в реестре? VSIX?
Если это невозможно, нужно ли клонировать окно папы для всех пользовательских проектов? Ex. представьте, что окно отображается только с перечисленными дочерними шаблонами компании.