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
.
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!
Wouah, szukałem długo, nie znajdując niczego! Nie sądziłem, że to takie proste ... Wielkie dzięki. – Bidou
Dobrze, ale jak to zrobić ręcznie w pliku .vstemplate? –
@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