El comando de copia de eventos Prebuild sale con el código 1


Tengo lo siguiente en un evento prebuild:

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)

Que resulta en el siguiente error:

El comando "copiar /y C:\Users\myusername\Documents\Visual Studio 2010 \ Projects \ mysolution \ myproject \ ThirdPartyAssemblies* C:\Users\myusername\Documents\Visual Studio 2010 \ Projects \ mysolution \ myproject \ bin \ Debug\" salió con el código 1.

También lo he probado en un evento post build y obtengo el mismo error. Sin embargo, cuando corro el comando resulta en (el de la error) en una ventana de consola funciona bien. ¿Qué estoy haciendo mal?

Author: Blorgbeard, 2012-04-08

5 answers

No estoy seguro de si está relacionado con el error que está recibiendo, pero necesita colocar comillas alrededor de sus nombres de ruta/archivo ya que hay espacios en ellos.

Copy /y "C:\Users\myusername\Documents\Visual Studio 2010 \ Projects \ mysolution \ myproject \ ThirdPartyAssemblies*" "C:\Users\myusername\Documents\Visual Studio 2010 \ Projects \ mysolution \ myproject \ bin \ Debug \"

 37
Author: Michael Bowersox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-04-08 13:32:35

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" no funcionó para mí. Me tiré del pelo durante 45 minutos hasta que me topé con esta página y luego intenté:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
 15
Author: Colin Pear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-10-11 21:40:10

También, puede hacerlo por macros. En la Línea de Comandos Post/Pre Build Event, expanda macros.

copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";
 4
Author: Mazdak Shojaie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-01-19 19:18:27

Compruebe la ruta que ha escrito dentro del símbolo del sistema, no se puede encontrar el archivo o la carpeta.

 1
Author: DynamicDivas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-01-28 07:50:23

En mi caso cambié la configuración de la solución de release a debug en cada proyecto y solucionó el problema.

 -2
Author: user1058637,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-22 03:55:26