对于我的生活,我不能将我的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>
感谢;
答案 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,其中介绍了如何手动创作和打包模板。