Soy un lote novato y podría haber cometido un error. Pero tengo el siguiente evento posterior a la compilación:

IF $(ConfigurationName) == Release (
    SET RELEASEPATH = "C:\Users\Synercoder\Documents\Visual Studio 2010\Releases$(ProjectName)"
    IF NOT EXIST  %RELEASEPATH% (
        GOTO MAKEDIR
    ) ELSE (
        GOTO DIREXISTS
    )
    :MAKEDIR
    MKDIR %RELEASEPATH%
    :DIREXISTS
    COPY /Y "$(TargetDir)$(ProjectName).dll" "%RELEASEPATH%$(ProjectName).dll"
    COPY /Y "$(TargetDir)$(ProjectName).pdb" "%RELEASEPATH%$(ProjectName).pdb"
)

Pero se produce un error con el código de 255. Si puedo reemplazar todos los %RELEASEPATH% con la ruta real que funciona. Miré la SET comando y creo que la he usado derecho… Pero como he dicho soy un lote de novato.

Alguna pista de por qué esto no funciona en mi caso?

Si puedo usar el siguiente código este es mi resultado:

SET RELEASEPATH = test
ECHO "%RELEASEPATH%"
SET RELEASEPATH = "test"
ECHO "%RELEASEPATH%"

De salida:

""
""
InformationsquelleAutor SynerCoder | 2012-08-17

2 Comentarios

  1. 7

    Primero de todo, los espacios de la materia! Me quitaría el » si yo fuera usted, y sólo se suman a ellos cuando el var se utiliza.

    SET RELEASEPATH=C:\Users\Synercoder\Documents\Visual Studio 2010\Releases$(ProjectName)
    
    IF NOT EXIST  "%RELEASEPATH%" MKDIR "%RELEASEPATH%"
    
    • si yo uso CONJUNTO de RELEASEPATH=C:\Users\Synerc… con o sin comillas («C:\…») no importa. De la misma (véase extra ejemplo)
    • Maldita sea! Yo estaba buscando en el «» se olvidó de los espacios. Thx usted salvó mi día.
    • a mí me ha funcionado sólo después de poner IF NOT EXIST "%RELEASEPATH%" MKDIR "%RELEASEPATH%" en una línea
  2. 3

    Mi solución fue la siguiente:

    SET RELEASEPATH=%USERPROFILE%\Documents\Visual Studio 2010\Releases$(ProjectName)
    IF $(ConfigurationName) == Release (
        IF NOT EXIST %RELEASEPATH% (
            MKDIR "%RELEASEPATH%"
        ) 
        COPY /Y "$(TargetDir)$(ProjectName).dll" "%RELEASEPATH%$(ProjectName).dll"
        COPY /Y "$(TargetDir)$(ProjectName).pdb" "%RELEASEPATH%$(ProjectName).pdb"
    )
    

Dejar respuesta

Please enter your comment!
Please enter your name here