J'étais en train de jeter un œil à $(Configuration)
, $(ProjectDir)
etc. dans Visual Studio 2008 pour les événements Prebuild.
Existe-t-il un lien vers toutes ces variables avec une définition pour chacune d'elles?
J'étais en train de jeter un œil à $(Configuration)
, $(ProjectDir)
etc. dans Visual Studio 2008 pour les événements Prebuild.
Existe-t-il un lien vers toutes ces variables avec une définition pour chacune d'elles?
Essayez cette page MSDN: Macros pour les commandes et propriétés de construction
$(Configuration)
(en 2013) est à la$(ConfigurationName)
place.Bien qu'il ne semble pas y avoir une seule liste complète, les éléments suivants peuvent également être utiles:
Comment utiliser les propriétés de l'environnement:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Propriétés réservées MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Propriétés d'élément bien connues (je ne sais pas comment elles sont utilisées):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
la source
Si vous avez besoin de trouver des valeurs pour des variables autres que ces macros VS standard, vous pouvez le faire facilement à l'aide de Process Explorer . Démarrez-le, recherchez le processus dans lequel votre instance de Visual Studio s'exécute, cliquez avec le bouton droit sur Propriétés → Environnement. Il répertorie tous ces $ vars sous forme de paires clé-valeur:
la source
Ok, je voulais enfin avoir une liste assez complète et interrogeable de ces variables pour référence. Voici une liste complète (générée par l'OCR, car je n'ai pas trouvé facilement quelque chose qui ressemble à une
printenv
commande) des variables définies pour un projet Visual C ++ sur ma machine . Toutes les macros ne sont probablement pas définies pour d'autres (par exempleOCTAVE_EXECUTABLE
), mais je voulais me tromper du côté de l'inclusivité ici.Par exemple, c'est la première fois que je vois
$(Language)
(développerC++
pour ce projet) être mentionné en dehors de l'EDI.Où trouver cette liste dans Visual Studio:
<Edit...>
.Macros>>
.Capture d'écran de motivation:
la source
l
à1
et ainsi de suite) le nettoyage manuel restant.Find and Replace
"$ (" vers "\ n $ (" - vous devrez définirSearch Mode
leExtended
moment où vous remplacez. Un peu fastidieux, mais fait le travail.La réponse de Nikita est agréable pour les macros que Visual Studio met en place dans son environnement, mais c'est loin d'être complet. (Les variables d'environnement deviennent des macros MSBuild, mais pas vis-à-vis.)
Léger ajustement à la réponse d'Ojdo: Allez à la "Ligne de commande d'événement de pré-construction" dans "Événements de construction" de l'EDI pour n'importe quel projet (où vous trouvez cela dans l'EDI peut dépendre du langage, c'est-à-dire C #, c ++, etc. Voir autres réponses pour l'emplacement.) Publiez le code ci-dessous dans la «ligne de commande d'événement de pré-construction», puis générez ce projet. Après le démarrage de la construction, vous aurez un fichier "macros.txt" dans votre répertoire TEMP avec une belle liste de toutes les macros et de leurs valeurs. J'ai basé la liste entièrement sur la liste contenue dans la réponse d'Ojdo. Je ne sais pas si c'est complet, mais c'est un bon début!
la source
Quiconque travaille sur des logiciels hérités utilisant Visual Studio 6.0 constatera que les macros $ (Configuration) et $ (ProjectDir) ne sont pas définies. Pour les événements post-build / pré-build, donnez un chemin relatif commençant par l'emplacement de votre fichier .dsw (espace de travail) comme point de départ. Dans le chemin relatif, le point représente le répertoire courant et .. représente le répertoire parent. Donnez un chemin relatif au fichier qui doit être traité. Exemple: (copy / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
la source
Pour ajouter aux autres réponses, notez que les feuilles de propriétés peuvent être configurées pour le projet, en créant des paramètres personnalisés spécifiques au projet.
Pour y accéder ou les créer, accédez à (au moins dans Visual Studio 2013) Affichage -> Autres fenêtres -> Gestionnaire de propriétés . Vous pouvez également les trouver dans le dossier source sous forme de fichiers .prop
la source