2013-06-20 35 views
5

C# Project Template; VSIX Project (Visual Studio Genişletilebilirliğini kullanarak) oluşturdum; beklendiği gibiWeb Kategorisinde Visual Studio Proje şablonu

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

Her şey çalışır, ancak benim Project Template Visual Studio New Project formun varsayılan Visual C# kök kategorisinde daima görünür: Bu gibi görünüyor.

Web category'un içine sahip olmak isterim.

enter image description here

Not:

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

=> iken şablon varsayılan kök kategorisinde görünür

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

=> Şablon görünür değil!

cevap

8

Visual Studio Solution Explorer'da .vstemplate dosyasının 'Category' özelliğini ayarlamanız gerekir. el görsel stüdyoda bir genişletilebilirlik çözüm yoluyla proje şablonu (proje şablonu içeren * .zip dosyası oluşturma) ve oluşturursanız

enter image description here

+0

Wouah, bir şey bulmadan uzun bir süre arandı! Çok basit olduğunu düşünmedim ... Çok teşekkürler. – Bidou

+0

Tamam, ancak bunu elle .vstemplate dosyasında nasıl yapabilirsiniz? –

+1

@Saysmaster, bu özellik .vstemplate dosyasında depolanmaz. .vstemplate dosyasını içeren proje dosyasında depolanır. Bir düğümü arayın. Ayrıca, kategori isminde bir boşluk istiyorsanız, alan yerine '% 20' girmeniz gerektiğini de belirtmek gerekir. Örneğin, "Foo% 20Bar", Visual Studio'da "Foo Bar" olarak görünecektir. – reduckted

3

, alt kategori bağlıdır nerede dosya sisteminde Eğer yer üzerinde proje şablonu paketi. (Kategori hala .vstemplate'deki ProjectType öğesine bağlıdır). Örneğin

, sen .vstemplate ProjectType değeri "CSharp" olan bir zip dosyası oluşturmak ve altında zip dosyasını yerleştirirseniz (2010 vs için):

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

Ardından proje altında görünecektir (nedeniyle ProjectType kadar) ve ardından (nedeniyle dosya sistemindeki yerleşime) "MySubcategory1 \ MySubcategory2" hiyerarşi proje şablonu katılacağını

Project Type Subcategories

Aklın altında Visual C# Aynı hiyerarşi (Visual C# - MySubcategory1 - MySubcategory2) zip dosyası aşağıda gibi şablonlar klasöründeki Visual C# subfolfer altına dahi olsa:

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