Цель:
Интегрируйте шаблоны проектов в коллекцию «One ASP.NET» Visual Studio 2013.
Задний план:
Проект «подлежащий распространению» начался как новый проект веб-приложения ASP.NET с использованием шаблона Empty и проверенными «папками и ссылками» MVC и веб-API. Оттуда я добавил свою любовь и привязанность и использовал Шаблон экспорта. Почтовый индекс находится в My Documents > Visual Studio 2013 > My Exported Templates
. Если Visual Studio установила шаблон за вас, дубликат zip помещается в My Documents > Visual Studio 2013 > Templates > ProjectTemplates
. Вот тут и начинается проблема...
Проблема:
В Visual Studio шаблон находится в ветви дерева Visual C#, а не в пользовательском шаблоне внутри шаблона веб-приложения ASP.NET. облом. Еще более странно, что шаблон устанавливается только на C#, а не в его подпапку Web.
В онлайн-документации 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?
Если это невозможно, есть ли способ клонировать окно папочки для всех пользовательских проектов? Бывший. представьте себе окно, отображаемое только с перечисленными дочерними шаблонами компании.