2012-04-08 48 views
28

在預生成事件中,我有以下幾點:預生成事件複製命令退出碼1

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

這將導致以下錯誤:

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.

我在後生成試了一下事件也得到相同的錯誤。然而,當我運行命令它導致(在錯誤中的一個)在控制檯窗口它工作正常。我究竟做錯了什麼?

回答

36

我不確定它是否與您收到的錯誤有關,但您需要在您的路徑/文件名稱周圍加上引號,因爲它們中有空格。

複製/ 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

就是這樣,謝謝 - 當然,當我在控制檯中測試時,我會引用這些引號,但是我沒有想到VS也需要它們。 – 2012-04-08 13:53:59

4

另外,你可以通過宏來完成。在Post/Pre Build Event命令行中,展開宏。

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

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)"對我不起作用。我把我的頭髮45分鐘,直到我碰到this page迷迷糊糊,然後嘗試:

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

在我來說,我改變自發布解決方案配置到每個項目進行調試,並解決了這個問題。

1

檢查您在命令提示符下寫入的路徑,它找不到文件或文件夾。

+2

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – 2015-01-28 10:10:07

+1

我試過這個,它的工作原理。 – DynamicDivas 2015-01-30 09:58:36