对于我的寿命,除了默认的itemTemplate(如在添加新项目中,我无法将DSL项目导出为模板)

是否有人碰巧摘要可以做些什么才能创建一个新项目?文献板以下。已经尝试将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>

谢谢;

有帮助吗?

解决方案

听起来您想要一个项目模板,对吗?对于初学者,Vstemplate元素上的类型属性应为 Type="Project" 代替 Type="Item". 。此外, 项目模板需要拥有 一个 <Project> 元素(通常是csproj/vbproj文件) <TemplateContent> 用作入门项目。

我建议以您的DSL实例作为项目项目创建一个C#或VB项目(并根据需要模板构建项目)。然后,尝试使用 导出模板向导 使用项目模板创建VSIX。

如果要进一步自定义和控制模板中的内容,请查看 这篇博客文章 它描述了如何手动撰写和打包模板。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top