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.
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!
Wouah, suchte ich eine lange Zeit ohne etwas zu finden! Ich glaube nicht, dass es so einfach war ... Vielen Dank. – Bidou
Ok, aber wie kann man das manuell in der .vstplate Datei machen? –
@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