Macros para propiedades y comandos de compilación

Estas macros pueden utilizarse en cualquier parte que acepte cadenas dentro del cuadro de diálogo Páginas de propiedades de un proyecto. Estas macros no hacen distinción entre mayúsculas y minúsculas.

Para mostrar las macros actualmente disponibles, en la columna a la derecha de un nombre de propiedad, haga clic en la flecha de lista desplegable. Si Editar está disponible, haga clic en él y, a continuación, en el cuadro de diálogo Editar, haga clic en Macros. Para obtener más información, vea la sección Specifying User-Defined Values de Páginas de propiedades (C++).

Las macros que se identifican como desusadas se han dejado de usar o se han reemplazado con una macro de metadatos de elemento equivalente (%(nombre)). Las macros que se identifican como "Desusada; migrada" también se han dejado de usar. Y además, si el proyecto que contiene la macro se migra desde Visual Studio 2008, Visual Studio convierte la macro a la macro equivalente de Visual Studio 2010.

Macro

Descripción

$(RemoteMachine)

Se establece en el valor de la propiedad Remote Machine en la página de propiedades Depurar. Vea Cambiar la configuración del proyecto para una configuración Debug de C o C++ para obtener más información.

$(Configuration)

Nombre de la configuración del proyecto actual (por ejemplo, "Versión de depuración").

$(Platform)

Nombre de la plataforma del proyecto actual (por ejemplo, "Win32").

$(ParentName)

(Desusada). Nombre del elemento que contiene este elemento del proyecto. Éste será el nombre de la carpeta principal o el nombre del proyecto.

$(RootNameSpace)

Espacio de nombres, si existe, que contiene la aplicación.

$(IntDir)

Ruta de acceso (relativa al directorio del proyecto) al directorio especificado para los archivos intermedios. Esta ruta de acceso debería tener una barra diagonal al final. Se resuelve en el valor de la propiedad Intermediate Directory.

$(OutDir)

Ruta de acceso (relativa al directorio del proyecto) al directorio de archivos de salida. Esta ruta de acceso debería tener una barra diagonal al final. Se resuelve en el valor de la propiedad Output Directory.

$(DevEnvDir)

Directorio de instalación de Visual Studio 2010 (definido como unidad + ruta de acceso); incluye la barra diagonal inversa ('\') al final.

$(InputDir)

(Desusada; migrada). Directorio del archivo de entrada (definido como unidad + ruta de acceso); incluye una barra diagonal inversa ('\') final. Si el proyecto es la entrada, esta macro es equivalente a $(ProjectDir).

$(InputPath)

(Desusada; migrada). Nombre de la ruta de acceso absoluta del archivo de entrada (definido como unidad + ruta de acceso + nombre base + extensión de archivo). Si el proyecto es la entrada, esta macro es equivalente a $(ProjectPath).

$(InputName)

(Desusada; migrada). Nombre base del archivo de entrada. Si el proyecto es la entrada, esta macro es equivalente a $(ProjectName).

$(InputFileName)

(Desusada; migrada). Nombre del archivo de entrada (definido como nombre base + extensión de archivo). Si el proyecto es la entrada, esta macro es equivalente a $(ProjectFileName).

$(InputExt)

(Desusada; migrada). Extensión del archivo de entrada. Incluye un '.' antes de la extensión de archivo. Si el proyecto es la entrada, esta macro es equivalente a $(ProjectExt).

$(ProjectDir)

Directorio del proyecto (definido como unidad + ruta de acceso); incluye una barra diagonal inversa ('\') final.

$(ProjectPath)

Nombre de la ruta de acceso absoluta del proyecto (definido como unidad + ruta de acceso + nombre base + extensión de archivo).

$(ProjectName)

Nombre base del proyecto.

$(ProjectFileName)

Nombre de archivo del proyecto (definido como nombre base + extensión de archivo).

$(ProjectExt)

Extensión de archivo del proyecto. Incluye un '.' antes de la extensión de archivo.

$(SolutionDir)

Directorio de la solución (definido como unidad + ruta de acceso); incluye una barra diagonal inversa ('\') final.

$(SolutionPath)

Nombre de la ruta de acceso absoluta de la solución (definido como unidad + ruta de acceso + nombre base + extensión de archivo).

$(SolutionName)

Nombre base de la solución.

$(SolutionFileName)

Nombre de archivo de la solución (definido como nombre base + extensión de archivo).

$(SolutionExt)

Extensión de archivo de la solución. Incluye un '.' antes de la extensión de archivo.

$(TargetDir)

Directorio del archivo de salida principal de la generación (definido como unidad + ruta de acceso); incluye una barra diagonal inversa ('\') final.

$(TargetPath)

Nombre de la ruta de acceso absoluta del archivo de salida principal de la generación (definido como unidad + ruta de acceso + nombre base + extensión de archivo).

$(TargetName)

Nombre base del archivo de salida principal de la generación.

$(TargetFileName)

Nombre del archivo de salida principal de la generación (definido como nombre base + extensión de archivo).

$(TargetExt)

Extensión del archivo de salida principal de la generación. Incluye un '.' antes de la extensión de archivo.

$(VSInstallDir)

Directorio en el que instaló Visual Studio 2010. 

Esta propiedad contiene la versión de Visual Studio de destino, que podría ser diferente al host de Visual Studio. Por ejemplo, al compilar con $(PlatformToolset) = v90, $(VSInstallDir) contiene la ruta de acceso a la instalación de Visual Studio 2008.

$(VCInstallDir)

Directorio en el que instaló Visual C++ 2010. 

Esta propiedad contiene la versión de Visual C++ de destino, que podría ser diferente al host de Visual Studio. Por ejemplo, al compilar con $(PlatformToolset) = v90, $(VCInstallDir) contiene la ruta de acceso a la instalación de Visual C++ 2008.

$(FrameworkDir)

Directorio en el que instaló .NET Framework.

$(FrameworkVersion)

Versión de .NET Framework que utiliza Visual Studio. Junto con $(FrameworkDir), constituye la ruta de acceso completa a la versión de .NET Framework que usa Visual Studio.

$(FrameworkSDKDir)

Directorio en el que instaló .NET Framework. .NET Framework pudo instalarse como parte de Visual Studio 2010 o de manera independiente.

$(WebDeployPath)

Ruta de acceso relativa desde la raíz de la implementación Web hasta donde residen los resultados del proyecto. Devuelve el mismo valor que RelativePath.

$(WebDeployRoot)

Ruta de acceso absoluta a la ubicación de <localhost>. Por ejemplo, c:\inetpub\wwwroot.

$(SafeParentName)

(Desusada). Nombre del elemento principal inmediato en formato de nombre válido. Por ejemplo, un formulario es el elemento principal de un archivo .resx.

$(SafeInputName)

(Desusada). Nombre del archivo definido como nombre de clase válido y sin la extensión de archivo.

$(SafeRootNamespace)

(Desusada). El nombre de espacio de nombres en el que agregarán código los asistentes del proyecto. Este nombre de espacio de nombres contendrá sólo caracteres que se permitirían en un identificador de C++ válido.

$(FxCopDir)

La ruta de acceso al archivo fxcop.cmd. El archivo fxcop.cmd no se instala con todas las ediciones de Visual C++.

Vea también

Otros recursos

Generar proyectos de C++ en Visual Studio

Historial de cambios

Fecha

Historial

Motivo

Diciembre de 2010

Se ha descrito una manera de mostrar las macros disponibles actualmente.

Comentarios de los clientes.

Julio de 2010

Se ha vinculado el tema "macro de metadatos de elemento" y se ha mejorado el prototipo de notación de la macro.

Corrección de errores de contenido.