VS2010项目模板+ VMSDK

时间:2010-09-22 03:42:59

标签: visual-studio-2010 dsl-tools vsix

对于我的生活,我不能将我的DSL项目导出为模板,而不是默认的ItemTemplate(如添加新项目)

是否有人碰巧总结了为创建新项目必须采取的措施? VSTemplate如下。尝试将zip添加到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 个答案:

答案 0 :(得分:1)

听起来你想要一个项目模板,对吗?对于初学者,VSTemplate元素上的Type属性应为Type="Project"而不是Type="Item"。此外,<Project>中的project templates need to have <TemplateContent>元素(通常是csproj / vbproj文件)用作初始项目。

我建议创建一个C#或VB项目,将DSL实例作为项目项(并按照您希望的模板构建项目)。然后,尝试使用Export Template Wizard与项目模板一起创建VSIX。

如果您想进一步自定义和控制模板中的内容,请查看this blog post,其中介绍了如何手动创作和打包模板。