Aracılığıyla paylaş


Çok dosyalı şablonlar oluşturma

Öğe şablonları yalnızca bir öğe belirtebilir, ancak bazen öğe birden çok dosyadan oluşur. Örneğin, bir Windows Forms öğe şablonu aşağıdaki üç dosyayı gerektirir:

  • Formun kodunu içeren bir dosya

  • Formun tasarımcı bilgilerini içeren bir dosya

  • Formun ekli kaynaklarını içeren bir dosya

Çok dosyalı öğe şablonları, öğe oluşturulduğunda doğru dosya uzantılarının kullanıldığından emin olmak için parametreler gerektirir. Şablonu Dışarı Aktarma Sihirbazı'nı kullanarak çok dosyalı bir öğe şablonu oluşturursanız, bu parametreler otomatik olarak oluşturulur ve başka düzenleme gerekmez.

Şablonu Dışarı Aktarma Sihirbazı'nı kullanma

Tek dosyalı öğe şablonuyla aynı şekilde çok dosyalı öğe şablonu oluşturabilirsiniz. Bkz . Nasıl yapılır: Öğe şablonları oluşturma. Sihirbazın Dışarı Aktaracak Öğeyi Seç sayfasında, bağımlı dosyaları (örneğin, bir Windows Forms form dosyası) içeren dosyayı seçin. Sihirbaz, şablonda tasarımcı ve kaynak dosyaları gibi bağımlı dosyaları otomatik olarak içerir.

El ile çok dosyalı öğe şablonu oluşturma

  1. Tek dosyalı öğe şablonunu el ile oluşturacağınız gibi öğe şablonunu oluşturun, ancak çok dosyalı öğeyi oluşturan her dosyayı ekleyin.

  2. .vstemplate XML dosyasında, her dosya için bir ProjectItem öğe ekleyin ve bu öğeye bir TargetFileName öznitelik ekleyin. özniteliğinin TargetFileName değerini $fileinputname$ olarak ayarlayın. FileExtension, burada FileExtension şablona dahil edilen dosyanın dosya uzantısıdır. Örneğin:

    <ProjectItem TargetFileName="$fileinputname$.vb">
        Form1.vb
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.Designer.vb">
        Form1.Designer.vb
    </ProjectItem>
    <ProjectItem TargetFileName="$fileinputname$.resx">
        Form1.resx
    </ProjectItem>
    

    Not

    Bu şablondan türetilen bir öğe projeye eklendiğinde, dosya adları kullanıcının Yeni Öğe Ekle iletişim kutusuna girdiği addan türetilir.

  3. Şablonunuza eklenecek dosyaları seçin, seçime sağ tıklayın ve Sıkıştırılmış (sıkıştırılmış) klasöre> Gönder'i seçin.

    Seçtiğiniz dosyalar bir .zip dosyasında sıkıştırılır.

  4. .zip dosyasını kullanıcı öğesi şablonu konumuna kopyalayın. Varsayılan olarak, dizin %USERPROFILE%\Documents\Visual Studio <Version>\Templates\ItemTemplates şeklindedir. Daha fazla bilgi için bkz . Nasıl yapılır: Şablonları bulma ve düzenleme.

  5. Visual Studio'yu kapatın ve yeniden açın.

  6. Yeni bir proje oluşturun veya var olan bir projeyi açın ve ardından Proje>Yeni Öğe Ekle'yi seçin veya Ctrl+Shift A tuşlarına+basın.

    Çok dosyalı öğe şablonu, Yeni Öğe Ekle iletişim kutusunda görüntülenir.

Örnek

Aşağıdaki örnekte bir Windows Forms şablonu gösterilmektedir. Bu şablona dayalı bir öğe oluşturulduğunda, oluşturulan üç dosya adları Yeni Öğe Ekle iletişim kutusuna girilen adla eşleşecektir.

<VSTemplate Version="2.0.0" Type="Item"
    xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
    <TemplateData>
        <Name>Multi-file Item Template</Name>
        <Icon>Icon.ico</Icon>
        <Description>An example of a multi-file item template</Description>
        <ProjectType>VisualBasic</ProjectType>
    </TemplateData>
    <TemplateContent>
        <ProjectItem TargetFileName="$fileinputname$.vb" SubType="Form">
            Form1.vb
        </ProjectItem>
        <ProjectItem TargetFileName="$fileinputname$.Designer.vb">
            Form1.Designer.vb
        </ProjectItem>
        <ProjectItem TargetFileName="$fileinputname$.resx">
            Form1.resx
        </ProjectItem>
    </TemplateContent>
</VSTemplate>