سؤال

من أجل حياتي ، لا يمكنني تصدير مشروع DSL الخاص بي كقالب ، بخلاف العنصر الافتراضي (كما في إضافة عنصر جديد)

هل يصادف أي شخص ملخص لما يجب القيام به ليكون قادرًا على إنشاء مشروع جديد؟ يتبع 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>

شكرًا؛

هل كانت مفيدة؟

المحلول

يبدو أنك تريد قالب مشروع ، صحيح؟ بالنسبة للمبتدئين ، يجب أن تكون سمة النوع على عنصر Vstemplate Type="Project" بدلاً من Type="Item". بالإضافة إلى ذلك، تحتاج قوالب المشروع إلى أ <Project> العنصر (عادةً ملف CSPROJ/VBPROJ) في <TemplateContent> لاستخدام مشروع بداية.

أود أن أقترح إنشاء مشروع C# أو VB مع مثيل DSL الخاص بك كعنصر مشروع (وتنظيم المشروع كما تريد القالب الخاص بك). ثم ، حاول استخدام معالج قالب التصدير لإنشاء VSIX مع قالب المشروع الخاص بك.

إذا كنت ترغب في مزيد من التخصيص والتحكم في ما هو موجود في القالب ، تحقق من منشور المدونة هذا الذي يصف كيفية التأليف يدويًا وحزم القوالب الخاصة بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top