Visual Studio şablonu bildirim şeması başvurusu

Bu şema, Visual Studio projesi veya öğe şablonları için oluşturulan Visual Studio şablon bildirimi (.vstman) dosyalarının biçimini açıklar. Şema ayrıca konumu ve şablonla ilgili diğer ilgili bilgileri de açıklar.

: Ayrı öğe ve proje şablonu dizinleri olduğundan, bildirimde hiçbir zaman öğe ve proje şablonlarının karışımı olmamalıdır.

Önemli

Bu bildirim Visual Studio 2017'den itibaren kullanılabilir.

VSTemplateManifest öğesi

Bildirimin kök öğesi.

Özellikler

  • Sürüm: Şablon bildiriminin sürümünü temsil eden bir dize. Gerekli.

  • Yerel ayar: Şablon bildiriminin yerel ayarını veya yerel ayarlarını temsil eden bir dize. Yerel ayar değeri tüm şablonlar için geçerlidir. Her yerel ayar için ayrı bir bildirim kullanmanız gerekir. isteğe bağlı.

Alt öğeleri

  • VSTemplateContainer İsteğe Bağlı.

  • VSTemplateDir İsteğe Bağlı.

Üst öğe

Yok.

VSTemplateContainer

Şablon bildirim öğelerinin kapsayıcısı. Bir bildirim, tanımladığı her şablon için bir şablon kapsayıcısı vardır.

Özellikler

VSTemplateType: Şablonun türünü belirten bir dize değeri ("Project", "Item"veya "ProjectGroup"). Zorunlu

Alt öğeleri

  • RelativePathOnDisk: Disk üzerindeki şablon dosyasının göreli yolu. Bu konum, şablonun Yeni Proje veya Yeni Öğe iletişim kutusunda gösterilen şablon ağacındaki yerleşimini de tanımlar. Dizin olarak dağıtılan şablonlar ve tek tek dosyalar için bu yol, şablon dosyalarını içeren dizine başvurur. .zip dosyası olarak dağıtılan şablonlar için, bu yol .zip dosyasının yolu olmalıdır.

  • **VSTemplateHeader: Üst bilgiyi açıklayan TemplateData öğesi.

Üst öğe

VSTemplateManifest

VSTemplateDir

Şablonun bulunduğu dizini açıklar. Bir bildirim, dizinlerin şablon kategori ağacındaki görünümlerini denetlemesi için yerelleştirilmiş ad ve sıralama düzeni sağlayan birden çok VSTemplateDir girdisi içerebilir.

Tasarımlarından dolayı VSTemplateDir girişleri yalnızca yerel ayar olmayan belirtilen bildirimlerde görünmelidir.

Özellikler

Yok.

Alt öğeleri

  • RelativePath: Şablonun yolu. Yol başına yalnızca bir giriş olabileceğinden, ilki tüm bildirimler için kazanır.

  • LocalizedName: Yerelleştirilmiş adı belirten bir NameDescriptionIcon öğesi. isteğe bağlı.

  • SortOrder: Sıralama düzenini belirten bir dize. isteğe bağlı.

  • ParentFolderOverrideName: Üst klasörün geçersiz kılınan adı. isteğe bağlı. Bu öğe, adı belirten bir dize değeri olan Name özniteliğine sahiptir.

Üst öğe

VSTemplateManifest

NameDescriptionIcon

Büyük olasılıkla yerelleştirilmiş şablonlar için adı ve açıklamayı belirtir. Yukarıdaki LocalizedName bölümüne bakın.

Özellikler

  • Paket: Paketi belirten bir dize değeri. isteğe bağlı.

  • Kimlik: Kimliği belirten bir dize değeri. isteğe bağlı.

Alt öğeleri

Yok.

Üst öğe

Localizedname

Örnekler

Aşağıdaki kod bir proje şablonu .vstman dosyası örneğidir.

<VSTemplateManifest Version="1.0" Locale="1033" xmlns="http://schemas.microsoft.com/developer/vstemplatemanifest/2015">
  <VSTemplateContainer TemplateType="Project">
    <RelativePathOnDisk>CSharp\1033\TestProjectTemplate</RelativePathOnDisk>
    <TemplateFileName>TestProjectTemplate.vstemplate</TemplateFileName>
    <VSTemplateHeader>
      <TemplateData xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
        <Name>TestProjectTemplate</Name>
        <Description>TestProjectTemplate</Description>
        <Icon>TestProjectTemplate.ico</Icon>
        <ProjectType>CSharp</ProjectType>
        <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
        <SortOrder>1000</SortOrder>
        <TemplateID>aac0aeea-7883-4003-992f-937d53d70ab1</TemplateID>
        <CreateNewFolder>true</CreateNewFolder>
        <DefaultName>TestProjectTemplate</DefaultName>
        <ProvideDefaultName>true</ProvideDefaultName>
      </TemplateData>
    </VSTemplateHeader>
  </VSTemplateContainer>
</VSTemplateManifest>

Aşağıdaki kod bir öğe şablonu .vstman dosyası örneğidir.

<VSTemplateManifest Version="1.0" Locale="1033" xmlns="http://schemas.microsoft.com/developer/vstemplatemanifest/2015">
  <VSTemplateContainer TemplateType="Item">
    <RelativePathOnDisk>CSharp\1033\ItemTemplate1</RelativePathOnDisk>
    <TemplateFileName>ItemTemplate1.vstemplate</TemplateFileName>
    <VSTemplateHeader>
      <TemplateData xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
        <Name>ItemTemplate1</Name>
        <Description>ItemTemplate1</Description>
        <Icon>ItemTemplate1.ico</Icon>
        <TemplateID>bfeadf8e-a251-4109-b605-516b88e38c8d</TemplateID>
        <ProjectType>CSharp</ProjectType>
        <RequiredFrameworkVersion>2.0</RequiredFrameworkVersion>
        <NumberOfParentCategoriesToRollUp>1</NumberOfParentCategoriesToRollUp>
        <DefaultName>Class.cs</DefaultName>
      </TemplateData>
    </VSTemplateHeader>
  </VSTemplateContainer>
</VSTemplateManifest>