Я создал VSIX Project
(с использованием расширяемости Visual Studio), который ссылается на C# Project Template
; это выглядит следующим образом:Шаблон проекта Visual Studio в категории Web
<TemplateData>
<Name>...</Name>
<Description>...</Description>
<Icon>...</Icon>
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
<TemplateGroupID>Web</TemplateGroupID>
<DefaultName>WebApplication</DefaultName>
</TemplateData>
<TemplateContent>
<ProjectCollection>
<ProjectTemplateLink ProjectName="My Web Application">
Projects\WebApplication\ProjectTemplate.vstemplate
</ProjectTemplateLink>
<ProjectTemplateLink ProjectName="My Windows Library">
Projects\Library\ProjectTemplate.vstemplate
</ProjectTemplateLink>
</ProjectCollection>
</TemplateContent>
Все работает, как ожидалось, но мой Project Template
всегда появляется в корневой категории визуальной формы Студия New Project
по умолчанию Visual C#
.
Я хотел бы иметь его внутри Web category
.
Примечание:
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
=> Шаблон появляется в корневой категории по умолчанию, а
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
=> Шаблон не видно!
Wouah, я искал долго, не находя ничего! Я не думал, что это так просто ... Большое спасибо. – Bidou
Хорошо, но как вы можете сделать это вручную в файле .vstemplate? –
@Saysmaster, это свойство не сохраняется в файле .vstemplate. Он сохраняется в файле проекта, который содержит файл .vstemplate. Найдите узел ''. Также стоит отметить, что если вам нужно место в названии категории, вам нужно ввести '% 20' вместо пробела. Например, 'Foo% 20Bar' будет отображаться как« Foo Bar »в Visual Studio. –
reduckted