كيفية القيام بما يلي: إنشاء قوالب Multi-Project

تعمل قوالب multi-project كحاويات للمشاريع أو أكثر. عند إنشاء مشروع يستند إلى قالب multi-project من مربع حوار مشروع جديد يتم تمت الإضافة كل مشروع في القالب إلى الحل.

تعدد-قالب مشروع يجب تضمين العناصر التالية مضغوطة في ملف .zip:

  • ملف .vstemplate جذر الخاص تعدد بالكامل-قالب مشروع. يحتوي هذا الملف .vstemplate الجذر على بيانات التعريف التي الحوار مشروع جديد يعرض المربع ثم تحديد مكان بحث الملفات .vstemplate للمشاريع في هذا القالب. يجب أن يكون هذا الملف في الجذر الخاص ملف .zip.

  • واحد أو أكثر من المجلدات التي تحتوي على ملفات مطلوبة من أجل كاملة قالب مشروع. يتضمن ذلك الكل ملفات تعليمات برمجية المشروع وكذلك ملف .vstemplate للمشروع.

على سبيل المثال، تعدد-قالب مشروع قد يكون ملف .zip يحتوي على اثنين المشاريع الملفات والدلائل التالية:

MultiProjectTemplate.vstemplate

\Project1\Project1.vstemplate

\Project1\Project1.vbproj

\Project1\فئة.vb

\Project2\Project2.vstemplate

\Project2\Project2.vbproj

\Project2\فئة.vb

يختلف الملف .vstemplate الجذر لقالب multi-project قالب مشروع واحد بالطرق التالية:

  • Typeسمة VSTemplateعنصر يحتوي على القيمة ProjectGroup. فعلى سبيل المثال:

    <VSTemplate Version="2.0.0" Type="ProjectGroup"
        xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    
  • TemplateContentيحتوي العنصر على ProjectCollectionعنصر يحتوي على واحد أو أكثر ProjectTemplateLinkالعناصر التي تعريف المسارات إلى ملفات .vstemplate من مُضمن المشاريع. فعلى سبيل المثال:

    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink>
                Project1\Project1.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink>
                Project2\Project2.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
    

قوالب Multi-project أيضاً تسلك بشكل مختلف عن قوالب العادي. تحتوي قوالب Multi-project الصفات المميزة فريدة التالية:

  • مشاريع فردية في تعدد-قالب مشروع لا يمكن تعيين أسماء بواسطة مربع حوار مشروع جديد. بدلاً من ذلك، استخدم ProjectNameالسمة تشغيل ProjectTemplateLinkعنصر إلى تحديد الاسم لكل مشروع. للحصول على أكثر المعلومات، المثال الأول راجع المقطع التالي.

  • يمكن أن تحتوي قوالب multi-project المشاريع مكتوبة بلغات مختلفة لكن قالب بأكمله نفسه يمكن أن يكون وضع فقط في فئة واحدة باستخدام ProjectTypeالعنصر.

لإنشاء تعدد-قالب مشروع

  1. إنشاء المشاريع التي تريد تضمينها في تعدد-قالب مشروع.

  2. إنشاء ملفات .vstemplate لكل مشروع. للمزيد من المعلومات، راجع كيفية القيام بما يلي: إنشاء قوالب مشروع وكيفية القيام بما يلي: إنشاء قوالب مشروع يدوياً.

  3. إنشاء ملف .vstemplate جذر إلى تحتوي على بيانات التعريف لقالب Multi-project. للحصول على أكثر المعلومات، المثال الأول راجع المقطع التالي.

  4. تحديد الملفات الموجودة في القالب الخاص بك ينقر على اليمين تحديد يرسل إلى وانقر مجلد مضغوط من نوع ZIP . يتم ضغط الملفات والمجلدات في ملف .zip.

  5. وضع قالب ملف .zip في Visual Studioدليل قالب المشروع. بشكل افتراضي ، هذا الدليل هو \My Documents\Visual Studio 2010\Templates\ProjectTemplates\.

مثال

يوضح هذا المثال أساسية ملف multi-project root .vstemplate. في هذا المثال، القالب يحتوي على اثنين المشاريع My Windows Applicationو My Class Library. ProjectNameالسمة تشغيل ProjectTemplateLinkعنصر يعيّن الاسم Visual Studioإلى تعيين هذا المشروع. إذا كان ProjectNameالسمة غير موجودة, يتم استخدام اسم ملف .vstemplate اسم المشروع.

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <ProjectTemplateLink ProjectName="My Windows Application">
                WindowsApp\MyTemplate.vstemplate
            </ProjectTemplateLink>
            <ProjectTemplateLink ProjectName="My Class Library">
                ClassLib\MyTemplate.vstemplate
            </ProjectTemplateLink>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

يستخدم هذا المثال على SolutionFolderعنصر لتقسيم المشاريع في مجموعتين, Math Classesو Graphics Classes. يحتوي القالب على أربعة المشاريع اثنين من تلك التي تم وضعها في كل مجلد الحل.

<VSTemplate Version="2.0.0" Type="ProjectGroup"
    xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-Project Template Sample</Name>
        <Description>An example of a multi-project template</Description>
        <Icon>Icon.ico</Icon>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectCollection>
            <SolutionFolder Name="Math Classes">
                <ProjectTemplateLink ProjectName="MathClassLib1">
                    MathClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="MathClassLib2">
                    MathClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
            <SolutionFolder Name="Graphics Classes">
                <ProjectTemplateLink ProjectName="GraphicsClassLib1">
                    GraphicsClassLib1\MyTemplate.vstemplate
                </ProjectTemplateLink>
                <ProjectTemplateLink ProjectName="GraphicsClassLib2">
                    GraphicsClassLib2\MyTemplate.vstemplate
                </ProjectTemplateLink>
            </SolutionFolder>
        </ProjectCollection>
    </TemplateContent>
</VSTemplate>

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء قوالب مشروع

كيفية القيام بما يلي: إنشاء قوالب مشروع يدوياً

المرجع

مرجع مخطط قالب Studio المرئي

مرجع مخطط قالب Studio المرئي

عنصر SolutionFolder (قوالب ‏‫Visual Studio)

عنصر ProjectTemplateLink (قوالب ‏‫Visual Studio)

موارد أخرى

معدات البداية

قوالب ‏‫Visual Studio