Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez aussi afficher la version anglaise dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte.
Traduction
Anglais
Nous recommandons d’utiliser Visual Studio 2017

Macros dans les propriétés de système de projet

Les macros complémentaires Visual Studio sont déconseillées dans Visual Studio 2013. Vous devriez mettre vos macros complémentaires à niveau vers des extensions VSPackage. Pour plus d'informations sur les mises à jour, consultez FAQ : conversion de compléments en extensions VSPackage.

Cette section examine le fonctionnement du modèle objet dans le système de projet Visual C++ à partir de scripts et de compléments.

La quasi-totalité des propriétés de type chaîne issues d'un objet présent dans le modèle objet peuvent présenter des macros. Les exceptions à cette règle sont les suivantes :

Lorsqu'une propriété retourne une valeur susceptible de contenir des macros, utilisez le conteneur de propriété avec la portée la plus appropriée pour l'évaluer. Par ordre croissant de portée, les conteneurs de propriété sont les suivants :

Pour un fichier ou un outil sur une configuration de fichier, le conteneur de propriété serait l'objet VCFileConfiguration pour la configuration désirée. Pour le projet, il s'agirait de l'objet VCConfiguration pour la configuration désirée. Utilisez l'objet avec le conteneur de propriété dont la portée est la plus étroitement adaptée, car plus la portée de l'objet utilisé est étendue, moins les macros peuvent être développées correctement.

En d'autres termes, lorsque vous passez d'un VCFileConfiguration à un objet VCConfiguration pour faire votre évaluation, vous perdez le contexte de toutes les macros $(Input*). Lorsque vous passez d'un VCConfiguration à un objet VCProjectEngine ou VCPlatform, vous perdez le contexte de toutes les macros qui ne sont pas actives à l'échelle du système.

Le tableau suivant affiche des exemples d'évaluation de macros dans différents contextes. Lorsque...

  • Le fichier est c:\myidls\stuff.idl.

  • Le projet est c:\Soln\Proj\Proj.vcproj.

  • La solution est c:\Soln\Soln.sln.

  • La plateforme est Win32.

  • Le répertoire intermédiaire est DebugInt.

  • Le répertoire de sortie est c:\MyOutputs.

  • Configuration de débogage

  • Le nom de la sortie est Game.exe.

Macro

Fichier de configuration   

ProjectConfig

VCProjectEngine et VCPlatform

InputDir

c:\myidls\

c:\Soln\Proj

Non applicable

InputName

stuff

Proj

Non applicable

InputPath

c:\myidls\stuff.idl

c:\Soln\Proj\Proj.vcproj

Non applicable

InputFileName

stuff.idl

Proj.vcproj

Non applicable

InputExt

.idl

.vcproj

Non applicable

IntDir

DebugInt

DebugInt

Non applicable

OutDir

c:\MyOutputs

c:\MyOutputs

Non applicable

ProjectDir

c:\Soln\Proj\

c:\Soln\Proj\

Non applicable

Nom du projet

Proj

Proj

Non applicable

ProjectExt

.vcproj

.vcproj

Non applicable

TargetDir

c:\MyOutputs\

c:\MyOutputs\

Non applicable

TargetPath

c:\MyOutputs\Game.exe

c:\MyOutputs\Game.exe

Non applicable

TargetName

Game

Game

Non applicable

TargetFileName

Game.exe

Game.exe

Non applicable

TargetExt

.exe

.exe

Non applicable

ConfigurationName

Débogage

Débogage

Non applicable

RemoteMachine

Définir au niveau du projet

Définir au niveau du projet

Non applicable

PlatformName

Win32

Win32

Non applicable

SolutionDir

c:\Soln

c:\Soln

c:\Soln

SolutionName

Soln

Soln

Soln

SolutionPath

c:\Soln\Soln.sln

c:\Soln\Soln.sln

c:\Soln\Soln.sln

SolutionFileName

Soln.sln

Soln.sln

Soln.sln

SolutionExt

.sln

.sln

.sln

VCInstallDir

<répertoire d'installation VC>\

<répertoire d'installation VC>\

<répertoire d'installation VC>\

VSInstallDir

<répertoire d'installation VC>\

<répertoire d'installation VC>\

<répertoire d'installation VC>\

FrameworkDir

<répertoire COM+>\

<répertoire COM+>\

<répertoire COM+>\

FrameworkVersion

Version du Common Language Runtime utilisée par l'environnement de développement

Version du Common Language Runtime utilisée par l'environnement de développement

Version du Common Language Runtime utilisée par l'environnement de développement

DevEnvDir

Emplacement de devenv.exe

Emplacement de devenv.exe

Emplacement de devenv.exe

Macros d'environnement

Selon l'environnement

Selon l'environnement

Selon l'environnement

Remarquez que ce que vous choisissez pour la source de votre évaluateur peut changer considérablement la manière dont s'effectuent les évaluations, en particulier pour les éléments étroitement liés aux noms de fichiers.

Afficher: