2012-04-08 14 views
28

Ho il seguente in un evento prebuild:comando termina prebuild caso di copia con il codice 1

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

che si traduce nella seguente errore:

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.

ho provato in una build di posta anche l'evento e ottieni lo stesso errore. Eppure quando eseguo il comando risulta (quello nell'errore) in una finestra della console funziona perfettamente. Che cosa sto facendo di sbagliato?

risposta

36

Non sono sicuro se è correlato all'errore che si sta ricevendo, ma è necessario posizionare le virgolette sui nomi dei percorsi/file poiché ci sono degli spazi in essi.

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

È stato così, grazie - ovviamente, inserisco le virgolette quando ho provato nella console, ma non mi è venuto in mente che anche VS avrebbe avuto bisogno di loro. –

4

Inoltre, è possibile farlo con i macro. Nella riga di comando Post/Pre Build Event, espandi i macro.

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

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" non ha funzionato per me. Ho tirato fuori i miei capelli per 45 minuti fino a quando mi sono imbattuto in this page e poi provato:

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

Nel mio caso ho cambiato la configurazione della soluzione da rilascio di eseguire il debug su ogni progetto e risolto il problema.

1

Controllare il percorso che è stato scritto all'interno del prompt dei comandi, non è stato trovato il file o la cartella.

+2

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti da un autore, lascia un commento sotto il loro post - puoi sempre commentare i tuoi post, e una volta che hai [reputazione] sufficiente (http://stackoverflow.com/help/whats-reputation) essere in grado di [commentare qualsiasi post] (http://stackoverflow.com/help/privileges/comment). –

+1

Ho provato questo e funziona. – DynamicDivas

Problemi correlati