Informazioni di riferimento sullo schema del manifesto del modello di Visual Studio

Questo schema descrive il formato dei file manifesto del modello di Visual Studio (con estensione vstman) generati per i modelli di progetto o di elemento di Visual Studio. Lo schema descrive anche il percorso e altre informazioni pertinenti sul modello.

: poiché sono presenti directory di elementi e modelli di progetto separati, un manifesto non deve mai avere una combinazione di modelli di elemento e di progetto.

Importante

Questo manifesto è disponibile a partire da Visual Studio 2017.

Elemento VSTemplateManifest

Elemento radice del manifesto.

Attributi

  • Version: stringa che rappresenta la versione del manifesto del modello. Obbligatorio.

  • Impostazioni locali: stringa che rappresenta le impostazioni locali o le impostazioni locali del manifesto del modello. Il valore delle impostazioni locali si applica a tutti i modelli. È necessario usare un manifesto separato per ogni impostazione locale. Facoltativo.

Elementi figlio

  • VSTemplateContainer Facoltativo.

  • VSTemplateDir Facoltativo.

Elemento padre

Nessuno.

VSTemplateContainer

Contenitore degli elementi del manifesto del modello. Un manifesto ha un contenitore di modelli per ogni modello definito.

Attributi

VSTemplateType: valore stringa che specifica il tipo del modello ("Project", "Item"o "ProjectGroup"). Richiesto

Elementi figlio

  • RelativePathOnDisk: percorso relativo del file modello su disco. Questa posizione definisce anche la posizione del modello nell'albero dei modelli visualizzata nella finestra di dialogo Nuovo progetto o Nuovo elemento . Per i modelli distribuiti come directory e singoli file, questo percorso fa riferimento alla directory contenente i file modello. Per i modelli distribuiti come file ZIP , questo percorso deve essere il percorso del file ZIP .

  • **VSTemplateHeader: elemento TemplateData che descrive l'intestazione.

Elemento padre

VSTemplateManifest

VSTemplateDir

Descrive la directory in cui si trova il modello. Un manifesto può contenere più voci VSTemplateDir per fornire il nome localizzato e l'ordinamento per le directory per controllare l'aspetto nell'albero delle categorie di modelli.

A causa della progettazione, le voci VSTemplateDir dovrebbero essere visualizzate solo in manifesti non specificati nelle impostazioni locali.

Attributi

Nessuno.

Elementi figlio

  • RelativePath: percorso del modello. Può essere presente una sola voce per percorso, quindi la prima vincerà per tutti i manifesti.

  • LocalizedName: elemento NameDescriptionIcon che specifica il nome localizzato. Facoltativo.

  • SortOrder: stringa che specifica l'ordinamento. Facoltativo.

  • ParentFolderOverrideName: nome sottoposto a override della cartella padre. Facoltativo. Questo elemento ha un attributo Name , ovvero un valore stringa che specifica il nome.

Elemento padre

VSTemplateManifest

NameDescriptionIcon

Specifica il nome e la descrizione, possibilmente per i modelli localizzati. Vedere LocalizedName sopra.

Attributi

  • Pacchetto: valore stringa che specifica il pacchetto. Facoltativo.

  • ID: valore stringa che specifica l'ID. Facoltativo.

Elementi figlio

Nessuno.

Elemento padre

LocalizedName

Esempi

Il codice seguente è un esempio di file con estensione vstman del modello di progetto.

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

Il codice seguente è un esempio di file con estensione vstman del modello di elemento.

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