Pregunta

Para la vida de mí, no puedo conseguir mi proyecto DSL para ser exportado como plantilla, que no sea el ItemTemplate (como en Agregar nuevo elemento) por defecto

¿Alguien sucede que tiene un resumen de lo que hay que hacer para ser capaz de crear un nuevo proyecto? VSTemplate sigue. Han intentado añadir la cremallera a la VSIX como contenido (ProjTemplate) fue en vano.

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

Gracias;

¿Fue útil?

Solución

Parece que usted quiere una plantilla de proyecto, ¿correcto? Para empezar, el atributo type en el elemento VSTemplate debe ser Type="Project" en lugar de Type="Item". Además, las plantillas de proyecto necesita tener un elemento <Project> (por lo general un csproj / archivo vbproj) en el <TemplateContent> para su uso como un proyecto de arranque.

Yo sugeriría la creación de un proyecto de C # o VB con una instancia de la DSL como un elemento de proyecto (y estructuración del proyecto tal como esperaría que su plantilla). A continuación, intente utilizar el Asistente para plantillas de exportación para crear un VSIX con su plantilla de proyecto.

Si desea más personalizar y controlar lo que está en la plantilla, echa un vistazo a esta entrada de blog que describe cómo el autor manualmente y empaquetar sus plantillas.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top