Question

Si vous utilisez Visual Studio 2008 et que plusieurs solutions contiennent des fichiers de projet, comment les synchronisez-vous? En d’autres termes, si vous modifiez une propriété dans un projet, comment vous assurez-vous que cette propriété est automatiquement modifiée dans d’autres projets?

Était-ce utile?

La solution 4

J'ai fini par utiliser des variables globales disponibles dans Visual Studio. C'étaient des variables comme $ ProjectName et autres. De nombreux logiciels sont déjà disponibles dans VS, ils peuvent également être définis par l'utilisateur.

Autres conseils

Etant donné que suffisamment de contributeurs sont mystifiés par la notion de solutions imbriquées, je vais juste travailler sur l'hypothèse que vous vouliez dire par "solution avec plusieurs projets". Vous leur donnez des paramètres communs à l'aide d'une feuille de propriétés du projet. Commencez avec View + Other Windows + Property Manager. Ouvrez l’un des nœuds, cliquez avec le bouton droit sur une configuration et choisissez Ajouter. Choisissez un emplacement pertinent pour la solution, le répertoire de la solution par exemple. Configurez les paramètres comme vous le souhaitez.

Répétez cette procédure pour tous les autres projets de votre solution, en utilisant maintenant Ajouter existant. Chaque projet héritera des paramètres que vous avez configurés dans la feuille, à moins qu'il ne les remplace explicitement. Vous devrez peut-être revenir aux propriétés du projet et modifier un remplacement en "hériter".

La prise en charge par l'EDI des feuilles de propriétés de projet est un peu floconneuse, assurez-vous de les enregistrer explicitement lorsque vous apportez une modification.

Je dois dire que je n'ai pas entendu parler de "solutions imbriquées" et qu'il me faudrait une raison assez convaincante pour faire quoi que ce soit de ce genre. Surtout si votre question est centrée sur "Comment puis-je maintenir la duplication?" puisque vous dites que les solutions vont partager des propriétés. C’est une règle cardinale de la programmation "ne vous dupliquez pas vous-même".

Vous pouvez placer les options requises dans un fichier de réponses du compilateur et utiliser le même fichier de réponses dans chacun de vos fichiers .vcproj.

Voir ici: http://msdn.microsoft .com / fr-us / library / 3te4xt0y (VS.71) .aspx

En principe, vous créez un fichier texte tel que SharedOptions.rsp et, sur chaque ligne du fichier, spécifiez une option de compilateur de ligne de commande différente. Comme /I.\include ou / DDEFINE ou autre chose.

Ensuite, dans la page de propriétés de ligne de commande c ++ de chaque projet, vous l'ajoutez dans la zone d'options supplémentaires: @ " SharedOptions.rsp ".

Ensuite, lorsque vous modifiez les options dans le fichier texte, elles seront sélectionnées par tous les projets. Il est possible que la solution de gestion immobilière fournie par nobugz ne soit qu'un outil graphique pour cela. Je ne sais pas, je suis plutôt un type en ligne de commande.

Je suppose que vous avez déjà fait quelque chose à ce sujet au cours des 2 derniers mois, mais cette réponse est davantage destinée aux googlers ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top