5

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.

enter image description here

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!

risposta

8

È necessario impostare la proprietà 'Categoria' del file .vstemplate in Esplora soluzioni di Visual Studio.

enter image description here

+0

Wouah, ho cercato a lungo senza trovare nulla! Non pensavo che fosse così semplice ... Grazie mille. – Bidou

+0

Ok, ma come si può farlo manualmente nel file .vstemplate? –

+1

@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

3

Se si crea manualmente il modello di progetto (creazione di un file .zip * che include il modello di progetto) e non attraverso una soluzione estensibilità in Visual Studio, la sottocategoria dipende da dove il file system posto il pacchetto del modello di progetto. (La categoria dipende ancora dall'elemento ProjectType in .vstemplate).

Per esempio, se si crea un file zip, in cui il valore del ProjectType .vstemplate è "CSharp" e si posiziona il file zip sotto (per vs 2010):

"%USERPROFILE%\Documents\Visual Studio 2010\Templates\ProjectTemplates\Visual C#\MySubcategory1\MySubcategory2 

Poi apparirà il progetto in visual C# (a causa della ProjectType) e poi sotto la gerarchia "MySubcategory1 \ MySubcategory2" (a causa della collocazione nel filesystem)

Project Type Subcategories

mente che il modello di progetto sarebbe apparso nel stesso gerarchia (Visual C# - MySubcategory1 - MySubcategory2) anche se il file zip non è stato posto sotto la Visual C# subfolfer nella cartella dei modelli, come di seguito:

"%USERPROFILE%\Documents\Visual Studio 2010\Templates\ProjectTemplates\MySubcategory1\MySubcategory2