5

Ich erstellte eine VSIX Project (mit Visual Studio Erweiterbarkeit), die eine C# Project Template verweist; es sieht wie folgt aus:Visual Studio-Projektvorlage in der Webkategorie

<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> 

Alles wie erwartet funktioniert, aber meine Project Template erscheint immer in der Standard Visual C# Stammkategorie des Visual Studio New Project Form.

Ich möchte es in der Web category haben.

enter image description here

Hinweis:

<ProjectType>CSharp</ProjectType> 
<ProjectSubType>Web</ProjectSubType> 

=> Die Vorlage in der Standard-Stammkategorie, während

<ProjectType>Web</ProjectType> 
<ProjectSubType>CSharp</ProjectSubType> 

=> Die Vorlage ist nicht sichtbar erscheint!

Antwort

8

Sie müssen die Eigenschaft 'Category' der .vstplate-Datei im Visual Studio-Projektmappen-Explorer festlegen.

enter image description here

+0

Wouah, suchte ich eine lange Zeit ohne etwas zu finden! Ich glaube nicht, dass es so einfach war ... Vielen Dank. – Bidou

+0

Ok, aber wie kann man das manuell in der .vstplate Datei machen? –

+1

@Saysmaster, diese Eigenschaft wird nicht in der .vstplate-Datei gespeichert. Es ist in der Projektdatei gespeichert, die die .vstplate-Datei enthält. Suchen Sie nach einem '' Knoten. Es ist auch erwähnenswert, dass wenn Sie ein Leerzeichen in der Kategorie Name möchten, müssen Sie% 20 anstelle des Leerzeichens eingeben. Zum Beispiel wird "Foo% 20Bar" in Visual Studio als "Foo Bar" angezeigt. – reduckted

3

Wenn Sie manuell die Projektvorlage erstellen (eine * .zip-Datei erstellen, die die Projektvorlage enthält) und nicht durch eine Dehnbarkeit Lösung in Visual Studio hängt die Unterkategorie auf, wo im Dateisystem Sie Platz das Projektvorlagenpaket. (Die Kategorie hängt immer noch vom ProjectType-Element in .vstplate ab).

Zum Beispiel, wenn Sie eine Zip-Datei erstellen, in denen die .vstemplate Projectwert „CSharp“ ist und Sie die Zip-Datei platzieren unter (für vs 2010):

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

Dann wird das Projekt werden unter Visual C# (aufgrund der Project) und dann unter „MySubcategory1 \ MySubcategory2“ Hierarchie (aufgrund der Platzierung im Dateisystem)

Project Type Subcategories

Kenntnis, dass sich die Projektvorlage in der erscheinen würde gleiche Hierarchie (Visual C# - MySubcategory1 - MySubcategory2), auch wenn die ZIP-Datei nicht unter dem Visual C# subfolfer im Vorlagenordner, wie unten platziert wurde:

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