none
Cómo predefinir o inyectar variables de entorno al IDE de Visual Studio RRS feed

  • Pregunta

  • Problema: No logro que Visual Studio reconozca variables de entorno que defino con comandos SET, en un archivo de comandos, previo a invocar devenv.exe con una solución como parámetro. Para conseguirlo, en un archivo MyStartDevEnv.cmd hice lo siguiente:

    @ECHO OFF SET WORKDIR=%~dp0 PUSHD %WORKDIR%

    SET RELDIR = %WORKDIR%release

    START /I "devenv.exe" %WORKDIR%\all.sln POPD

    Esas variables se usan, por ejemplo, en los eventos Post-build de cada proyecto para ubicar los archivos de salida. El IDE inicia bien, sin embargo no reconoce las variables de entorno seteadas previamente. Por ejemplo, en un evento Post-build tengo:
    COPY /Y db.dbschema $(RELDIR)\database\schema

    pero en la salida del build dice:
    ... Error MSB3073: The command "COPY /Y \database\schema" exited with code 1.

    ¿Qué estoy haciendo mal? ¿Se puede hacer lo que estoy buscando?
    PD: Si defino las variables a nivel global (variables de entorno de sistema de windows) funciona, pero no es util porque sólo se podría tener una solución abierta a la vez.


    ---- JD

    lunes, 19 de marzo de 2012 18:49