Ho creato un VSIX Project
(utilizzando Estensibilità di Visual Studio) che fa riferimento a C# Project Template
; sembra che questo:Modello di progetto Visual Studio nella categoria 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>
Tutto funziona come previsto, ma il mio Project Template
appare sempre nella categoria principale predefinita Visual C#
del Visual Studio New Project
modulo.
Mi piacerebbe averlo all'interno del Web category
.
Nota:
<ProjectType>CSharp</ProjectType>
<ProjectSubType>Web</ProjectSubType>
=> Il modello appare nella categoria principale di default, mentre
<ProjectType>Web</ProjectType>
<ProjectSubType>CSharp</ProjectSubType>
=> il modello non è visibile!
Wouah, ho cercato a lungo senza trovare nulla! Non pensavo che fosse così semplice ... Grazie mille. – Bidou
Ok, ma come si può farlo manualmente nel file .vstemplate? –
@Saysmaster, questa proprietà non è memorizzata nel file .vstemplate. È memorizzato nel file di progetto che contiene il file .vstemplate. Cerca un nodo ''. Vale anche la pena notare che se si desidera uno spazio nel nome della categoria, è necessario inserire '% 20' invece dello spazio. Ad esempio, "Foo% 20Bar" verrà visualizzato come "Foo Bar" in Visual Studio. –
reduckted