Estaba viendo $(Configuration)
, $(ProjectDir)
etc. en Visual Studio 2008 para los eventos de Prebuild.
¿Existe un enlace a todas estas variables con una definición para cada una de ellas?
Estaba viendo $(Configuration)
, $(ProjectDir)
etc. en Visual Studio 2008 para los eventos de Prebuild.
¿Existe un enlace a todas estas variables con una definición para cada una de ellas?
Pruebe esta página de MSDN: Macros para compilar comandos y propiedades
$(Configuration)
(en 2013) es en su$(ConfigurationName)
lugar.Si bien no parece haber una lista completa, lo siguiente también puede ser útil:
Cómo usar las propiedades del entorno:
http://msdn.microsoft.com/en-us/library/ms171459.aspx
Propiedades reservadas de MSBuild:
http://msdn.microsoft.com/en-us/library/ms164309.aspx
Propiedades de elementos conocidos (no estoy seguro de cómo se usan):
http://msdn.microsoft.com/en-us/library/ms164313.aspx
fuente
Si necesita encontrar valores para variables que no sean las macros VS estándar, puede hacerlo fácilmente usando Process Explorer . Inícielo, encuentre el proceso en el que se ejecuta su instancia de Visual Studio, haga clic con el botón derecho en Propiedades → Entorno. Enumera todos esos $ vars como pares clave-valor:
fuente
Ok, finalmente quería tener una lista bastante completa y buscable de esas variables como referencia. Aquí hay una lista completa (generada por OCR, ya que no encontré fácilmente algo parecido a un
printenv
comando) de variables definidas para un proyecto de Visual C ++ en mi máquina . Probablemente no todas las macros están definidas para otros (pOCTAVE_EXECUTABLE
. Ej. ), Pero quería errar por el lado de la inclusión aquí.Por ejemplo, esta es la primera vez que veo
$(Language)
(expandiéndomeC++
para este proyecto) que se menciona fuera del IDE.Dónde encontrar esta lista en Visual Studio:
<Edit...>
.Macros>>
.Captura de pantalla motivacional:
fuente
l
a1
, etc.) limpieza manual restante.Find and Replace
"$ (" a "\ n $ (" - que necesita para conjuntoSearch Mode
deExtended
cada vez que cambie un poco tedioso, pero hace el trabajo..La respuesta de Nikita es buena para las macros que Visual Studio configura en su entorno, pero esto está lejos de ser exhaustivo. (Las variables de entorno se convierten en macros de MSBuild, pero no a la inversa).
Ligero ajuste a la respuesta de ojdo: vaya a la "Línea de comando del evento previo a la compilación" en "Eventos de compilación" del IDE para cualquier proyecto (donde encuentre esto en el IDE puede depender del idioma, es decir, C #, c ++, etc. Ver otras respuestas para la ubicación.) Publique el siguiente código en la "Línea de comando del evento previo a la compilación", luego cree ese proyecto. Después de que comience la compilación, tendrá un archivo "macros.txt" en su directorio TEMP con una buena lista de todas las macros y sus valores. Basé la lista completamente en la lista contenida en la respuesta de ojdo. No tengo idea si es completo, ¡pero es un buen comienzo!
fuente
Cualquiera que trabaje en software heredado usando Visual Studio 6.0 encontrará que las macros $ (Configuration) y $ (ProjectDir) no están definidas. Para eventos posteriores a la compilación / precompilación, proporcione una ruta relativa que comience con la ubicación de su archivo .dsw (espacio de trabajo) como punto de partida. En la ruta relativa, el punto representa el directorio actual y ... representa el directorio padre. Proporcione una ruta relativa al archivo que debe procesarse. Ejemplo: (copy / y. \ .. \ .. \ Debug \ mylib.dll. \ .. \ MyProject \ Debug \)
fuente
Para agregar a las otras respuestas, tenga en cuenta que las hojas de propiedades se pueden configurar para el proyecto, creando parámetros personalizados específicos del proyecto.
Para acceder o crearlos, vaya a (al menos en Visual Studio 2013) Ver -> Otras ventanas -> Administrador de propiedades . También puede encontrarlos en la carpeta de origen como archivos .prop
fuente