Les modèles de projet Visual Studio permettent aux développeurs de créer plus efficacement plusieurs projets similaires en définissant un ensemble commun de fichiers initiaux. Les modèles de projet peuvent être entièrement personnalisés en fonction des besoins de l'équipe ou du groupe de développement et peuvent être publiés dans Visual Studio Marketplace pour être téléchargés et utilisés par d'autres personnes! Après la publication, les développeurs peuvent installer le modèle et y accéder via la boîte de dialogue Nouveau projet dans Visual Studio.
La boîte de dialogue Nouveau projet nouvellement développée pour Visual Studio 2019 a été créée pour aider les développeurs à
accéder plus rapidement à leur code . En utilisant l'expérience de recherche et de filtrage, nous nous efforçons de fournir la meilleure détection pour des modèles spécifiques afin que vous puissiez commencer à développer votre application plus rapidement.

Dans cette procédure pas à pas, vous apprendrez:
- Créer un modèle de projet
- Ajouter des balises ou des filtres au modèle de projet
- Déployer un modèle en tant qu'extension avec un modèle de projet VSIX
Avant de commencer, assurez-vous d'avoir installé Visual Studio 2019 avec le
SDK Visual Studio .
Création d'un modèle de projet
Il existe plusieurs façons de créer un modèle de projet, mais dans cette procédure pas à pas, nous allons créer un modèle de projet C # à l'aide de la boîte de dialogue Nouveau projet.
- Dans Visual Studio, lancez la boîte de dialogue Nouveau fichier de projet> Nouveau > Projet (ou utilisez le raccourci clavier CTRL + MAJ + N).
- Filtrez la liste par Type de projet > Extensions et sélectionnez Modèle de projet C # .
- Cliquez sur Suivant , puis modifiez le champ Nom du projet et cliquez sur Créer .
Ajout de balises / filtres à votre modèle de projet
Une fois que vous avez créé un modèle de projet, vous pouvez y ajouter une balise ou des filtres dans le modèle
.vstemplate du fichier XML.
- Ajoutez les balises Visual Studio intégrées ainsi que toutes les balises personnalisées au modèle de projet à l'aide des éléments LanguageTag , PlatformTag , ProjectTypeTag dans la section TemplateData et enregistrez le fichier. Par exemple, comme souligné dans la capture d'écran ci-dessous:

- Enregistrez et fermez le fichier xml vstemplate .
Déployer un modèle en tant qu'extension à l'aide du modèle de projet VSIX
Enveloppez le modèle de projet dans le modèle de projet VSIX pour le développer en tant qu'extension.
- Créez un projet VSIX vide dans la solution créée pour le modèle de projet C # ci-dessus.
- Dans l' Explorateur de solutions, cliquez avec le bouton droit sur Solution et sélectionnez Ajouter > Nouveau projet .
- Tapez «vsix» dans le champ de recherche et sélectionnez Projet VSIX vide pour C # (ou Projet VSIX si vous utilisez une version antérieure de Visual Studio).
- Cliquez sur Suivant , puis modifiez le champ Nom du projet et cliquez sur Créer .
- Définissez VSIX Project comme projet à démarrer.
Dans l' Explorateur de solutions, cliquez avec le bouton droit sur le projet VSIX et sélectionnez Définir comme projet de démarrage. Votre Explorateur de solutions devrait maintenant ressembler à ceci (avec le projet VSIX en gras mis en évidence):

- Ajoutez le modèle de projet en tant qu'actif au projet VSIX.
- Cliquez sur Actifs et sélectionnez Nouveau .
- Définissez le champ Type sur Microsoft.VisualStudio.ProjectTemplate .
- Définissez le champ Source en tant que projet dans la solution actuelle .
- Définissez le champ Projet comme modèle de projet.

- Cliquez sur OK, puis enregistrez et fermez le fichier source.extension.vsixmanifest .
- Exécutez le code sans appeler le débogueur ( CTRL + F5 )
Et voilà! Un nouveau modèle de projet apparaîtra dans la boîte de dialogue Nouveau projet avec des balises sous la description du modèle et des filtres activés par ces balises. Vous pouvez également faire un pas de plus et
publier facilement
votre modèle de projet sur Visual Studio Marketplace (et pendant que vous y êtes, essayez également les
fonctionnalités intéressantes de Visual Studio 2019 et faites-nous savoir ce que vous en pensez)! Voici un exemple de l'une des extensions existantes -
Textmate Grammar Template .
Des suggestions?
Nous continuons à travailler sur nos outils, et pour cela nous avons besoin de votre aide! Veuillez partager vos commentaires / commentaires ci-dessous, soit via la
communauté de développeurs Visual Studio, soit en tweetant à notre équipe @VisualStudio.