2013-06-20 17 views
5

Utworzono VSIX Project (przy użyciu rozszerzalności programu Visual Studio), który odwołuje się do C# Project Template; wygląda to tak:Szablon projektu Visual Studio w kategorii WWW

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

Wszystko działa zgodnie z oczekiwaniami, ale mój Project Template pojawia się zawsze w kategorii domyślne Visual C# głównym Visual Studio New Project formie.

Chciałbym mieć go wewnątrz Web category.

enter image description here

Uwaga:

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

=> Szablon pojawi się w domyślnej kategorii korzeniowego podczas

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

=> Szablon nie jest widoczny!

Odpowiedz

8

Należy ustawić właściwość "Kategoria" pliku .vstemplate w Visual Studio Solution Explorer.

enter image description here

+0

Wouah, szukałem długo, nie znajdując niczego! Nie sądziłem, że to takie proste ... Wielkie dzięki. – Bidou

+0

Dobrze, ale jak to zrobić ręcznie w pliku .vstemplate? –

+1

@Saysmaster, ta właściwość nie jest przechowywana w pliku .vstemplate. Jest przechowywany w pliku projektu, który zawiera plik .vstemplate. Poszukaj węzła ''. Warto również zauważyć, że jeśli chcesz spacji w nazwie kategorii, musisz wpisać '% 20' zamiast spacji. Na przykład 'Foo% 20Bar' pojawi się jako" Foo Bar "w Visual Studio. – reduckted

3

Jeśli ręcznie utworzyć szablon projektu (tworzenie * .zip, który zawiera szablon projektu), a nie przez rozwiązania rozciągliwości w visual studio, podkategoria zależy od miejsca w systemie plików umieszczeniu pakiet szablonu projektu. (Kategoria nadal zależy od elementu ProjectType w .vstemplate).

Na przykład, jeśli utworzyć plik zip, u których wartość .vstemplate ProjectType jest „CSharp” i umieścić plik zip mocy (do vs 2010):

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

Następnie pojawi się projekt pod visual C# (ze względu na ProjectType), a następnie pod „MySubcategory1 \ MySubcategory2” hierarchii (z powodu umieszczenia w systemie plików)

Project Type Subcategories

uwadze, że projekt będzie szablon pojawi się w sama hierarchia (Visual C# - MySubcategory1 - MySubcategory2), nawet jeśli plik zip nie został umieszczony w Visual C# subfolfer w folderze Szablony, jak poniżej:

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