Pour Visual Studio 2010+, vous pouvez créer un Modèle de projet .
Si vous choisissez d'ajouter automatiquement le modèle à Visual Studio dans l'assistant de création de modèle, lorsque vous créez/ajoutez un nouveau projet, le modèle apparaîtra (après avoir redémarré Visual Studio). Les projets créés avec ce modèle auront les mêmes propriétés !
Pour ajouter des fichiers de code source au modèle, le plus simple est de réorganiser les fichiers de code source dans l'explorateur de solutions pour qu'ils se trouvent à la racine (et non dans un autre dossier). Ensuite, générez le modèle.
Pourquoi ? Parfois, le fait de placer vos fichiers dans le dossier par défaut Source Code solution-explorer (pas dans l'explorateur de fichiers, l'étiquette .project.filters) ne permet pas de copier le fichier source dans le modèle, vous verrez "le document ne peut pas être ouvert. il a été renommé, supprimé ou déplacé" lorsque vous essayez d'utiliser le modèle et le fichier que vous vouliez dans le modèle ne se trouvera PAS dans l'explorateur de fichiers.
Si vous voulez des dossiers de l'explorateur de solutions, vous devrez les ajouter manuellement au modèle en décompressant le dossier du modèle, en y apportant des modifications, puis en le décompressant à nouveau.
Par exemple, copiez et collez littéralement les fichiers sources que vous voulez que le modèle ait dans le dossier du modèle et éditez le fichier .vstemplate. Doc M$ sur l'édition de modèles .
<TemplateContent>
<!-- put new file references here and/or in your .vcxproj .vcxproj.filters -->
TargetFileName="HelloWorld.cl">HelloWorld.cl</ProjectItem>
<ProjectItem ReplaceParameters="false"
</TemplateContent>
Questions connexes :
Comment utiliser le modèle VS que j'ai créé ?
Comment charger un modèle que j'ai créé dans Visual Studio ?
Comment copier un projet visual studio ?
Le simple copier-coller de projets et de solutions entiers n'est pas recommandé pour les projets complexes ou partagés, car les différents GUID et noms de fichiers peuvent se chevaucher et provoquer des bogues.