Procedura: creare manualmente modelli di progetto

In Visual Studio sono disponibili procedure guidate per generare i modelli dai progetti aperti nell'ambiente di sviluppo integrato (IDE, integrated development environment). Tuttavia, per creare un modello al di fuori dell'IDE, è possibile utilizzare la procedura illustrata di seguito per assemblare manualmente i file di origine dell'applicazione in un modello di progetto di Visual Studio.

Nel processo di creazione di un modello di progetto personalizzato è necessario progettare e sviluppare il progetto e fornire i metadati sul modello di progetto.

I modelli di progetto personalizzati richiedono i seguenti elementi:

  • Il file dei metadati (con estensione vstemplate) utilizzato in Visual Studio per definire la modalità di visualizzazione del progetto nell'IDE e, se sono state specificate proprietà adeguate, per personalizzare le modalità di creazione del progetto nell'IDE.

  • Un file di progetto.

  • I file di codice, come file Windows Form, Web Form, file di classe e file di risorse.

Tutti gli elementi vengono compressi in un unico file con estensione zip. È necessario inserire il file .zip nella posizione riconosciuta da Visual Studio per i modelli di progetto personalizzati. I modelli di progetto personalizzati sono elencati all'interno di ogni cartella di linguaggio di programmazione nella sezione Modelli personali della finestra di dialogo Nuovo progetto. Per ulteriori informazioni, vedere Procedura: individuare e organizzare modelli di progetto e modelli di elementi.

Per creare un modello manualmente

  1. Creare un progetto.

  2. Modificare i file di codice per indicare dove verrà applicata la sostituzione dei parametri. Per ulteriori informazioni sulla sostituzione dei parametri, vedere Procedura: sostituire i parametri di un modello.

  3. Creare un file XML e salvarlo con il nome MyTemplate.vstemplate nella stessa directory del progetto, ma non aggiungerlo al progetto in Visual Studio.

  4. Creare il file MyTemplate.vstemplate per fornire i metadati del modello di progetto. Per ulteriori informazioni, vedere l'esempio nella sezione seguente.

  5. Selezionare i file nel modello (incluso il file con estensione vstemplate), fare clic con il pulsante destro del mouse, scegliere Invia a, quindi fare clic su Cartella compressa. I file estratti in precedenza verranno compressi in un file .zip.

  6. Inserire il file con estensione zip del modello nella directory del modello di progetto di Visual Studio. Questa directory si trova sotto la directory di installazione di Visual Studio ed è denominata Templates\ProjectTemplates\.

Esempio

Nell'esempio riportato di seguito viene descritto un file di metadati con estensione vstemplate di base. L'elemento TemplateData specifica il tipo di progetto, il nome, la descrizione e l'icona che verranno visualizzati nella finestra di dialogo Nuovo progetto. L'elemento TemplateContent specifica il nome del file di progetto e i file inclusi nel progetto. Nell'esempio, il file di progetto è denominato MyTemplate.csproj e include i file che costituiscono normalmente un progetto di Visual C#.

<VSTemplate Version="3.0.0" xmlns="https://schemas.microsoft.com/developer/vstemplate/2005" Type="Project">
  <TemplateData>
    <Name>My template</Name>
    <Description>Basic C# application</Description>
    <ProjectType>CSharp</ProjectType>
    <ProjectSubType>
    </ProjectSubType>
    <SortOrder>1000</SortOrder>
    <CreateNewFolder>true</CreateNewFolder>
    <DefaultName>Simple</DefaultName>
    <ProvideDefaultName>true</ProvideDefaultName>
    <LocationField>Enabled</LocationField>
    <EnableLocationBrowseButton>true</EnableLocationBrowseButton>
    <Icon>__TemplateIcon.ico</Icon>
  </TemplateData>
  <TemplateContent>
    <Project TargetFileName="MyTemplate.csproj" File="Killer.csproj" ReplaceParameters="true">
      <ProjectItem ReplaceParameters="true" TargetFileName="App.config">App.config</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.cs">Form1.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Form1.Designer.cs">Form1.Designer.cs</ProjectItem>
      <ProjectItem ReplaceParameters="true" TargetFileName="Program.cs">Program.cs</ProjectItem>
      <Folder Name="Properties" TargetFolderName="Properties">
        <ProjectItem ReplaceParameters="true" TargetFileName="AssemblyInfo.cs">AssemblyInfo.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.resx">Resources.resx</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Resources.Designer.cs">Resources.Designer.cs</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.settings">Settings.settings</ProjectItem>
        <ProjectItem ReplaceParameters="true" TargetFileName="Settings.Designer.cs">Settings.Designer.cs</ProjectItem>
      </Folder>
    </Project>
  </TemplateContent>
</VSTemplate>

Vedere anche

Attività

Procedura: creare manualmente modelli Web

Procedura: creare modelli di progetto

Procedura: sostituire i parametri di un modello

Riferimenti

Riferimenti allo schema dei modelli di Visual Studio

Altre risorse

starter kit

Modelli di Visual Studio

Export Template Wizard