2009-05-06 7 views
119

Je jetais un coup d'œil à $(Configuration), $(ProjectDir) etc. dans Visual Studio 2008 pour les événements de pré-construction.

Existe-t-il un lien vers toutes ces variables avec une définition pour chacune d'entre elles?

Répondre

126

Essayez cette page MSDN: Macros for Build Commands and Properties

+7

Notez que vous devrez peut-être modifier la sélection de la version. Par exemple, j'ai [MSVS2008] (http://msdn.microsoft.com/en-us/library/c02as0cs%28v=vs.90%29.aspx), et '$ (Configuration)' (en 2013) est '$ (ConfigurationName)' à la place. –

14

Bien qu'il ne semble pas être une liste complète, ce qui suit peut également être utile:

Comment utiliser les propriétés Environnement:
    http://msdn.microsoft.com/en-us/library/ms171459.aspx

MSBuild propriétés réservées:
    http://msdn.microsoft.com/en-us/library/ms164309.aspx

propriétés des éléments bien connus (je ne sais comment ceux-ci sont utilisés):
    http://msdn.microsoft.com/en-us/library/ms164313.aspx

+0

Merci beaucoup, je cherchais les propriétés de l'objet. – danijar

9

Si vous avez besoin de trouver des valeurs pour les variables autres que les macros standard VS, vous pouvez le faire facilement en utilisant Process Explorer. Démarrez-le, recherchez le processus dans lequel votre instance Visual Studio s'exécute, faites un clic droit, PropriétésEnvironnement. Il énumère tous les vars $ sous forme de paires clé-valeur: enter image description here

+2

Génial, merci. –

0

Toute personne travaillant sur les logiciels existants en utilisant Visual Studio 6.0 constatera que $ (configuration) et ne sont pas définis Macros $ (ProjectDir). Pour les événements post-construction/pré-construction, donnez un chemin relatif commençant par l'emplacement de votre fichier .dsw (espace de travail) comme point de départ. Dans relative path point représente le répertoire en cours et .. représente le répertoire parent. Donnez un chemin relatif au fichier qui doit être traité. Exemple: (copie/y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)

Questions connexes