Macros para propiedades y comandos de compilación

Actualización: noviembre 2007

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.

Macro

Descripción

$(RemoteMachine)

Se establece en el valor de la propiedad Equipo remoto de 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.

$(References)

Una lista de referencias, delimitada por punto y coma, que se agrega al proyecto.

$(ConfigurationName)

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

$(PlatformName)

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

$(Inherit)

Especifica el orden en que aparecen las propiedades heredadas en la línea de comandos compuesta por el sistema de generación del proyecto. De forma predeterminada, las propiedades heredadas aparecerán al final de la propiedad actual.1

$(NoInherit)

Hace que no se hereden propiedades que, de otra forma, sí se heredarían. Para evitar también la evaluación en el nivel de nodo relacionado, utilice $(StopEvaluating). El uso de $(NoInherit) hace que se pasen por alto las repeticiones de $(Inherit) en una misma propiedad.1

$(StopEvaluating)

Detiene inmediatamente la evaluación de una macro en la cadena de la evaluación. Cualquiera valor que aparezca después de $ (StopEvaluating) no aparecerá en el valor evaluado de la macro. Si $(StopEvaluating) precede a $(Inherit), el valor heredado en la ubicación actual de la cadena de la evaluación no se concatenará al valor de macro. $ (StopEvaluating) es un superconjunto de la funcionalidad de $(NoInherit).

$(ParentName)

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. Se resuelve en el valor de la propiedad Directorio intermedio.

$(OutDir)

Ruta de acceso (relativa al directorio del proyecto) al directorio de archivos de resultados. Se resuelve en el valor de la propiedad Directorio de resultados.

$(DevEnvDir)

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

$(InputDir)

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 equivaldrá a $(ProjectDir).

$(InputPath)

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 equivaldrá a $(ProjectPath).

$(InputName)

Nombre base del archivo de entrada. Si el proyecto es la entrada, esta macro equivaldrá a $(ProjectName).

$(InputFileName)

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

$(InputExt)

Extensión del archivo de entrada. Incluye '.' antes de la extensión de archivo. Si el proyecto es la entrada, esta macro equivaldrá 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 '.' 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 '.' antes de la extensión de archivo.

$(TargetDir)

Directorio del archivo de resultados 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 resultados principal de la generación (definido como unidad + ruta de acceso + nombre base + extensión de archivo).

$(TargetName)

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

$(TargetFileName)

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

$(TargetExt)

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

$(VSInstallDir)

Directorio en el que instaló Visual Studio .NET.

$(VCInstallDir)

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

$(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 utiliza Visual Studio.

$(FrameworkSDKDir)

Directorio en el que instaló .NET Framework. .NET Framework pudo instalarse como parte de Visual Studio .NET 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)

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

$(SafeInputName)

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

$(SafeRootNamespace)

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++.

1. Utilice la Página de propiedades Línea de comandos de la propiedad para comprobar cómo se heredan las propiedades. Vea Especificar la configuración de un proyecto con las páginas de propiedades para obtener más información sobre la herencia de propiedades. Vea Utilizar $(Inherit) y $(NoInherit) para ver ejemplos de utilización.

Vea también

Otros recursos

Generar proyectos de C++ en Visual Studio