web-dev-qa-db-fra.com

Visual Studio: puis-je copier les propriétés d'un projet pour les utiliser dans un autre projet?

J'ai ajouté plusieurs répertoires, bibliothèques tels que matlab, opencv, etc. pour compiler mon fichier C actuel dans le projet Visual Studio.

Tous mes projets à venir nécessiteront la même configuration/propriétés. Dois-je configurer individuellement les propriétés de chaque projet ou je peux faire quelque chose pour les appliquer à tous?

66
Louis

Essayez d'utiliser les fiches de propriétés. Ceux-ci peuvent créer un fichier de propriétés unique qui peut être hérité par plusieurs projets.

  1. Utilisez "Affichage> Autres fenêtres> Gestionnaire de propriétés" pour afficher le gestionnaire de propriétés. Il montrera vos projets et configurations.

  2. Cliquez avec le bouton droit sur une configuration et sélectionnez "Ajouter une nouvelle feuille de propriétés de projet ...". Vous pouvez le nommer et sélectionner un emplacement qui fonctionne pour tous vos projets.

  3. Une fois créé, vous pouvez modifier ses propriétés comme vous le feriez pour une configuration de build.

  4. Pour utiliser cette feuille de propriétés comme base pour d'autres projets, cliquez avec le bouton droit sur la configuration ou le projet et sélectionnez "Ajouter une feuille de propriétés existante ...". Naviguez jusqu'à l'endroit où vous avez enregistré la feuille d'origine et elle sera héritée.

Toutes les modifications apportées à la feuille d'origine seront appliquées à tout projet qui en hérite, sauf si elles sont remplacées. Si vous accédez à des propriétés plus haut dans la chaîne, les propriétés qui remplacent auront un type en gras pour leurs valeurs. Pour les amener à toujours utiliser la valeur dans la feuille de base, il y aura une option "hériter des valeurs par défaut du parent ou du projet" le cas échéant.

87
AaronMK

J'utilise AtmelStudio 6.1, qui est construit sur Visual Studio 2010 (je crois), et pourtant je n'ai pas de gestionnaire de propriétés que je puisse trouver. Donc, le système de piratage que j'utilise est:

  1. fermer (ou au moins décharger via le menu contextuel) le projet dont vous souhaitez modifier la configuration
  2. ouvrir son fichier .cproj (qui est XML) dans n'importe quel éditeur de texte (VS fonctionne bien),
  3. FAITES UNE COPIE DE SAUVEGARDE DE CELUI-CI AILLEURS JUSTE EN CAS,
  4. ouvrez le fichier .cproj du projet dont vous souhaitez copier les données de configuration,
  5. recherchez les données de configuration que vous souhaitez. Les configurations sont à l'intérieur des balises PropertyGroup; par exemple, dans mon cas, cela ressemble à

    <PropertyGroup Condition=" '$(Configuration)' == 'Preprocess only' "> 
    

    pour la configuration nommée "Preprocess only". Copiez du début de cette balise jusqu'à la fin de la balise correspondante

    </PropertyGroup> 
    

    étiquette.

  6. Collez le bloc dans le .cproj de destination, juste après les autres

    </PropertyGroup>
    

    étiquette. Assurez-vous que le nom de la configuration est unique dans ce fichier. Sauver.

Tu as fini. Ouvrez maintenant le projet normalement dans VS et vous pourrez sélectionner la configuration ajoutée.

4
hmijail

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ît (après le redémarrage de Visual Studio). Les projets créés avec ce modèle auront les mêmes propriétés de projet!

Pour ajouter des fichiers de code source au modèle, le moyen le plus simple consiste à réorganiser les fichiers de code source dans solution-Explorer pour qu'ils soient à la racine (pas sous aucun dossier). Après avoir fait cela, ALORS générer le modèle.

Pourquoi? Parfois, le fait de placer vos fichiers dans le dossier solution-Explorer par défaut du code source (pas dans l'explorateur de fichiers, l'étiquette .project.filters) ne parvient pas à copier le fichier source dans le modèle, vous verrez "le document ne peut pas être ouvert. été renommé supprimé ou déplacé "lorsque vous essayez d'utiliser le modèle et que le fichier que vous vouliez dans le modèle ne sera PAS dans l'explorateur de fichiers.

Si vous voulez des dossiers Explorateur de solutions, vous devrez les ajouter manuellement au modèle en décompressant le dossier du modèle, en apportant des modifications, puis en le zippant à nouveau.

Par exemple, copiez et collez littéralement les fichiers source que vous souhaitez que le modèle contienne dans le dossier de modèles et modifiez le fichier .vstemplate. M $ Doc lors de l'édition du modèle .

<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 puis-je 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 entières n'est pas recommandé pour les projets complexes ou partagés car divers GUID s et noms de fichiers peuvent se chevaucher, provoquant des bogues).

2
MrPickles7

Pour MSVS 2017, le processus @AaronMK mentionné ne fonctionne pas. Procédez plutôt comme suit:

  1. Affichage -> Autres fenêtres -> Gestionnaire de propriétés
  2. Ajouter une nouvelle feuille de propriétés.
  3. Modifiez les options que vous souhaitez.
  4. Donnez-lui un nom approprié pour que vous vous en souveniez.
  5. Faites un bouton droit dessus et cliquez sur "Enregistrer {myPropertySheet}"
  6. Il serait judicieux de le placer à côté des feuilles de propriétés par défaut et que vous pouvez l'ajouter quand vous le souhaitez (par le Gestionnaire de propriétés -> Ajouter une feuille de propriétés existante -> Parcourir à son emplacement). Ce répertoire est: C:\Users\{myUsername}\AppData\Local\Microsoft\MSBuild\v4.0

Vous pouvez également modifier les feuilles de propriétés par défaut et les utiliser par défaut. Je ne le conseillerais pas, car ils offrent une option de secours au cas où vous gâcheriez. Faites donc des sauvegardes en premier si vous éditez des fichiers par défaut.

1
Nikos