2012-04-08 14 views
28

Tengo el siguiente en un evento prebuild:Prebuild de copias de eventos salidas de comando con el código 1

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

que se traduce en el siguiente error:

The command "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\" exited with code 1.

Lo he intentado en un puesto de acumulación evento también y obtener el mismo error. Sin embargo, cuando ejecuto el comando resulta en (el del error) en una ventana de consola que funciona bien. ¿Qué estoy haciendo mal?

Respuesta

36

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

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

+0

Eso fue todo, gracias, por supuesto, puse las comillas cuando probé en la consola, pero no se me ocurrió que VS también las necesitaría. –

4

Además, puede hacerlo por macros. En la línea de comandos de evento de publicación/preconstrucción, expanda macros.

copy "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\"; 
15

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" no funcionó para mí. Saqué mi pelo a cabo durante 45 minutos hasta que me encontré con this page y luego intentado:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
-2

En mi caso he cambiado la configuración de la solución de liberación para depurar en cada proyecto y se solucionó el problema.

1

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

+2

Esto no proporciona una respuesta a la pregunta. Para criticar o solicitar aclaraciones de un autor, deje un comentario debajo de su publicación; siempre puede comentar sus propias publicaciones, y una vez que tenga suficiente [reputación] (http://stackoverflow.com/help/whats-reputation) lo hará poder [comentar cualquier publicación] (http://stackoverflow.com/help/privileges/comment). –

+1

Lo he intentado y funciona. – DynamicDivas

Cuestiones relacionadas