I created a VSIX Project
(using Visual Studio Extensibility) that references a C# Project Template
; it looks like this:
<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>
Everything works as expected, but my Project Template
appears always in the default Visual C#
root category of the Visual Studio New Project
form.
I would like to have it inside the Web category
.
Note:
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
=> The template appears in the default root category while
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
=> The Template is not visible!