11

¿Existe alguna manera de definir la ruta del archivo de proyecto en una solución utilizando una variable macro/entorno de usuario? Parece que no puedo hacer eso.Definición de rutas de proyectos en una solución a través de una macro/variable de entorno

Algo así como una variable de entorno se usa para definir los directorios de inclusión adicionales en un proyecto de C++, excepto que quiero hacer lo mismo con la ubicación de un archivo de proyecto en una solución.

He intentado editar la solución en un editor de texto para cambiar la ruta para comenzar con% MyMacroName% o $ (MyMacroName) pero ninguno de ellos parece analizar correctamente. Los archivos del proyecto no se pueden ubicar cuando se abre la solución.

+2

¿Reinició Visual Studio después de establecer la variable de entorno? –

+0

Cerré la solución y la volví a abrir. Intenté principalmente hacer esto como una macro de usuario en una hoja de propiedades, pero si debe ser una variable de entorno, está bien. –

Respuesta

14

En la sintaxis .sln utilización archivo "% ENV_VAR% rest_of_the_path \ test.csproj"

En .csproj utilice la sintaxis de archivo "$ (ENV_VAR) rest_of_the_path \ test.dll"

que funciona para mí, ENV_VAR es una variable de entorno personalizada definida para el sistema operativo como ENV_VAR = "C: \ MyPath \"

+0

Se estableció para usar una variable de entorno en una macro de usuario para que la sintaxis funcione. –

+0

No parece funcionar para los archivos incluidos directamente en las carpetas de solución –

+0

Tenga en cuenta que la introducción de variables en un archivo .sln significa que no se pueden usar con MSBuild. Consulte Consulte https://connect.microsoft.com/VisualStudio/feedback/details/690318/msbuild-doesnt-parse-environment-variables-in-sln-files – cowlinator

1

MSBuild permite que se utiliza para las variables de entorno,

http://msdn.microsoft.com/en-US/library/ms171459(v=VS.80).aspx

Así que usted debe ser capaz de definir las variables de entorno como desee, y luego modificar los archivos vCxproj para hacer uso de ellos.

No estoy seguro de si esa sugerencia funciona para los archivos sln, ya que los archivos sln no son scripts de MSBuild.

Cuestiones relacionadas