Condividi tramite


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>