Visual studio 2010 - conserver les propriétés du projet entre les différentes configurations de génération?
J'ai deux projets dans ma solution. Je suis actuellement en utilisant la configuration par défaut en mode 'Debug'. Quand je veux faire une "Libération" de construire, je passe à la Libération de la mode et puis je vois tous mes projets précédents propriétés sont définies par défaut, ce qui signifie que je dois ajouter toutes les propriétés de nouveau manuellement à ce mode.
Est-il un moyen pratique de résoudre ce dans VS2010, par exemple, pour copier toutes les propriétés comme les chemins d'inclusion, les macros du préprocesseur, construire des macros, etc à partir de 'Debug' à 'Libération' mode?
OriginalL'auteur KaiserJohaan | 2012-02-11
Vous devez vous connecter pour publier un commentaire.
Les paramètres de Configuration sont stockés dans
.vcproj
/.vcxproj
fichier. Vous pouvez ouvrir dans quelques éditeur de texte et copiez manuellement les paramètres, mais il ne serait pas pratique. Pour l'instant, vous pouvez simplement ouvrir les propriétés de projets et de copier ces paramètres lors de changement deDebug
/Release
de configuration dans le coin supérieur gauche de la fenêtre.La prochaine fois, lorsque vous définissez les propriétés qui sont destinés à être les mêmes pour toutes les configurations, sélectionnez Configuration:
All Configurations
pour éviter les ennuis.OriginalL'auteur LihO
Feuilles de propriétés peut résoudre cela, et quelques autres des questions de propriété avec la facilité.
En bref, toutes les propriétés d'un projet sont juste des nœuds dans un document XML, et le groupe de nœuds peuvent avoir un
condition
attribut. Ils sont faciles à modifier dans un éditeur de texte, mais une fonctionnalité moins connue est la possibilité d'importer d'autres documents XML, qui peut fournir des paramètres (pour tous, mais quelques projets spécifiques).Ce blog a un bon tutoriel sur l'utilisation de fiches projets, et quelques infos en cette question. Vous pouvez les créer dans Visual Studio, les modifier (y compris la copie de votre projet existant paramètres), puis de les associer à votre projet avec la propriété gestionnaire de (pas la propriété de la fenêtre).
Les groupes dans votre feuille de propriétés d'utiliser la même syntaxe que pour les situations normales, et peuvent être définies pour toutes les configurations ou filtré, pour ne s'appliquer sur certains. Ils peuvent également être filtrés par nom de projet et de quelques autres choses, à l'aide de VS' variable et de l'état du système. Par exemple, j'utilise:
pour certains de mes builds, pour appliquer les mêmes paramètres à tous les projets (fichier complet ici).
Le moyen le plus pratique utilise est de donner le répertoire de compilation dans le fichier, de sorte que tous vos projets de construire de manière uniforme dans le même répertoire (assurez-vous d'utiliser le nom du projet pour la sortie).
OriginalL'auteur ssube
La gestion de presque toutes les propriétés à travers plusieurs différentes versions (debug, release, win32, x64, etc.) peut être accompli avec un seul ensemble de paramètres à l'aide de Macros.
Ainsi, avant la modification d'un des paramètres de projet, assurez-vous que vous avez défini les Configurations de
All Configurations
et, Plate-forme: pourAll Platforms
. Maintenant, presque tous les paramètres peut être fait de cette façon, à travers toutes les différentes configurations. Dites, vous voulez les différentes configurations et les plates-formes à utiliser des versions différentes de différentes bibliothèques. En supposant que vous utilisez une convention de nommage cohérent de l'ensemble des projets, vous pouvez alors utiliser:Supplémentaires De La Bibliothèque De Répertoires:
..\..\foo\bar\lib\$(Platform)_$(Configuration)
Vous pouvez voir ce que les macros s'étendre à d', en appuyant sur le bouton modifier, puis en cliquant sur le
Macros>>
bouton.OriginalL'auteur John
Vous pouvez également recréer le nouveau mode souhaité à l'aide du gestionnaire de configuration et vous pouvez ensuite choisir la configuration que vous souhaitez copier tous les paramètres.
OriginalL'auteur Ashwani Mehlem