2010-09-22 84 views
0

對於我的生活,我不能讓我的DSL項目導出爲一個模板,而不是默認的ItemTemplate其他(如添加新項)VS2010項目模板+ VMSDK

有誰正好有要創建一個新項目需要做些什麼的總結? VSTemplate如下。嘗試添加壓縮到VSIX作爲內容(ProjTemplate)無濟於事。

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

謝謝;

回答

1

這聽起來像你想要一個項目模板,是否正確?對於初學者來說,VSTemplate元素上的Type屬性應該是Type="Project"而不是Type="Item"。此外,<TemplateContent>中的project templates need to have a <Project>元素(通常是csproj/vbproj文件)可用作啓動器項目。

我會建議創建一個C#或VB項目作爲一個項目項目(和你想要你的模板構建項目)你的DSL的一個實例。然後,請嘗試使用Export Template Wizard與您的項目模板一起創建一個VSIX。

如果要進一步自定義和控制模板中的內容,請查看this blog post,其中介紹瞭如何手動創作和打包模板。

+0

我想要一個項目模板以及一個項目模板 - 我想你說什麼,我現在有什麼工作。 – 2010-09-22 16:22:52