Comment : créer manuellement des modèles de projet
Mise à jour : novembre 2007
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. Cependant, si vous souhaitez créer un modèle en dehors de l'environnement de développement, vous pouvez utiliser cette procédure pour assembler manuellement 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 fourniture de métadonnées sur le modèle de projet.
Les modèles de projet personnalisés requièrent les éléments suivants :
Le fichier de métadonnées (* .vstemplate) que Visual Studio utilise pour définir la façon d'afficher le projet dans l'environnement de développement et, si vous avez spécifié les propriétés appropriées, de personnaliser la façon dont le projet est créé dans l'environnement de développement.
Le fichier projet.
Les fichiers de code, tels que les formulaires Windows et Web, les fichiers de classes et de ressources.
Tous les éléments sont compressés dans un même 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
Créez un projet.
Modifiez ou supprimez les fichiers du projet ou ajoutez de nouveaux fichiers au projet.
Modifiez les fichiers de code pour indiquer où le remplacement de paramètres doit avoir lieu. Pour plus d'informations sur le remplacement de paramètres, consultez Comment : substituer des paramètres dans un modèle.
Créez un fichier XML et enregistrez-le avec une extension .vstemplate dans le même répertoire que votre projet, mais ne l'ajoutez pas au projet dans Visual Studio.
Créez le fichier XML .vstemplate pour fournir les métadonnées du modèle de projet. Pour plus d'informations, consultez l'exemple de la section suivante.
Sélectionnez les fichiers inclus dans votre modèle (dont le fichier .vstemplate), cliquez avec le bouton droit, sélectionnez Envoyer vers et cliquez sur Dossier compressé (dossier zippé). Les fichiers que vous aviez extraits sont compressés dans un fichier .zip.
Placez le fichier modèle .zip dans le répertoire du modèle de projet Visual Studio. Par défaut, ce répertoire est Mes documents\Visual Studio 2008\Templates\ProjectTemplates.
Exemple
Cet exemple affiche un fichier de métadonnées .vstemplate simple. 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 porte le nom MyStarterKit.csproj et inclut les fichiers qui constituent un projet Visual C++.
<VSTemplate Type="Project" Version="2.0.0"
xmlns="https://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
<Name>My template</Name>
<Description>A basic template</Description>
<Icon>TemplateIcon.ico</Icon>
<ProjectType>CSharp</ProjectType>
</TemplateData>
<TemplateContent>
<Project File="MyTemplate.csproj">
<ProjectItem>Form1.cs<ProjectItem>
<ProjectItem>Form1.Designer.cs</ProjectItem>
<ProjectItem>Program.cs</ProjectItem>
<ProjectItem>Properties\AssemblyInfo.cs</ProjectItem>
<ProjectItem>Properties\Resources.resx</ProjectItem>
<ProjectItem>Properties\Resources.Designer.cs</ProjectItem>
<ProjectItem>Properties\Settings.settings</ProjectItem>
<ProjectItem>Properties\Settings.Designer.cs</ProjectItem>
</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
Assistant Exportation de modèle