Partager via


Comment : créer manuellement des modèles de projet

Visual Studio fournit des Assistants destinés à vous aider à générer des modèles à partir des projets ouverts dans l'environnement de développement intégré (IDE). Toutefois, si vous souhaitez créer un modèle en dehors de l'IDE, vous pouvez utiliser les étapes suivantes pour assembler les fichiers sources de votre application dans un modèle de projet Visual Studio.

Le processus de création d'un modèle de projet personnalisé implique la conception et le développement du projet ainsi que la mise à disposition de métadonnées sur le modèle de projet.

Les modèles de projet personnalisés requièrent les éléments suivants :

  • Un fichier de métadonnées (.vstemplate) que Visual Studio utilise pour définir l'affichage du projet dans l'IDE et, si vous avez spécifié les propriétés appropriées, pour personnaliser la création de projet dans l'IDE

  • Un fichier de projet

  • Des fichiers de code, tels que les formulaires Windows et Web, des fichiers de classes et de ressources

Tous les éléments sont compressés dans un fichier .zip. Le fichier .zip doit se trouver à l'emplacement reconnu par Visual Studio comme emplacement des modèles de projet personnalisés. Les modèles de projet personnalisés sont répertoriés dans chaque dossier de langage de programmation dans la section Mes modèles de la boîte de dialogue Nouveau projet. Pour plus d'informations, consultez Comment : localiser et organiser les modèles de projet et d'élément.

Pour créer un modèle manuellement

  1. Créez un projet.

  2. Modifiez les fichiers de code pour indiquer où le remplacement de paramètres doit avoir lieu. Pour plus d'informations sur le remplacement des paramètres, consultez Comment : substituer des paramètres dans un modèle.

  3. Créez un fichier XML et enregistrez-le avec une extension MyTemplate.vstemplate dans le même répertoire que votre projet, mais ne l'ajoutez pas au projet dans Visual Studio.

  4. Créez le fichier MyTemplate.vstemplate pour fournir des métadonnées de modèle de projet. Pour plus d'informations, consultez l'exemple de la section suivante.

  5. Sélectionnez les fichiers inclus dans votre modèle (y compris le fichier .vstemplate), cliquez dessus avec le bouton droit, cliquez sur Envoyer vers puis sur Dossier compressé (zippé). Les fichiers que vous aviez extraits sont compressés dans un fichier .zip.

  6. Placez le fichier modèle .zip dans le répertoire du modèle de projet Visual Studio. Ce répertoire se trouve sous le répertoire d'installation Visual Studio et s'appelle Templates\ProjectTemplates\.

Exemple

Cet exemple affiche un fichier de métadonnées .vstemplate de base. L'élément TemplateData spécifie le type de projet, son nom, une description et son icône, affichés dans la boîte de dialogue Nouveau projet. L'élément TemplateContent spécifie le nom du fichier projet et les fichiers présents dans le projet. Dans cet exemple, le fichier projet est nommé MyTemplate.csprojet inclut les fichiers qu'un projet Visual C# contient en général.

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

Voir aussi

Tâches

Comment : créer manuellement des modèles Web

Comment : créer des modèles de projet

Comment : substituer des paramètres dans un modèle

Référence

Référence du schéma de modèle Visual Studio

Autres ressources

Starter Kits

Modèles Visual Studio

Export Template Wizard