2010-09-22 6 views
0

Pour la vie de moi, je ne peux pas obtenir mon projet DSL à exporter comme modèle, autre que la valeur par défaut ItemTemplate (comme dans Ajouter un nouvel élément)VS2010 Modèle de projet + VMSDK

Est-ce que quelqu'un arrive d'avoir un résumé de ce qui doit être fait pour être en mesure de créer un nouveau projet? VSTemplate suit. J'ai essayé d'ajouter le zip au VSIX en tant que contenu (ProjTemplate) en vain.

<!--DSL Tools Language Template--> 
<VSTemplate Version="3.0.0" Type="Item" xmlns="http://schemas.microsoft.com/developer/vstemplate/2005" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <TemplateData> 
     <Name Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="103"/> 
     <Description Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="102"/> 
     <Icon Package="{602c1894-d640-407a-a311-aca9d5ab7a5c}" ID="201" /> 
     <ProjectType>CSharp</ProjectType> 
     <SortOrder>360</SortOrder> 
     <DefaultName>FlowDsl.mhf</DefaultName> 
    </TemplateData> 
    <TemplateContent> 
     <ProjectItem TargetFileName="$fileinputname$.mhf">mhf.mhf</ProjectItem> 
     <ProjectItem TargetFileName="$fileinputname$.mhf.diagram">mhf.diagram</ProjectItem> 
    </TemplateContent> 
</VSTemplate> 

Merci;

Répondre

1

Il semble que vous vouliez un modèle de projet, correct? Pour commencer, l'attribut Type de l'élément VSTemplate doit être Type="Project" au lieu de Type="Item". En outre, project templates need to have un élément <Project> (généralement un fichier csproj/vbproj) dans le <TemplateContent> à utiliser comme un projet de démarrage.

Je suggère de créer un projet C# ou VB avec une instance de votre DSL comme un élément de projet (et de structurer le projet comme vous le souhaitez votre modèle). Ensuite, essayez d'utiliser le Export Template Wizard pour créer un VSIX avec votre modèle de projet.

Si vous souhaitez personnaliser davantage et contrôler ce qui est dans le modèle, consultez this blog post qui décrit comment créer et empaqueter manuellement vos modèles.

+0

Je veux un modèle d'article aussi bien qu'un modèle de projet - je suppose que ce que vous dites et ce que j'ai maintenant fonctionneront. –

Questions connexes