预建事件复制命令以代码1退出

Mar*_*man 28 visual-studio-2010 pre-build-event

我在预建活动中有以下内容:

copy /y $(ProjectDir)ThirdPartyAssemblies\ $(TargetDir)
Run Code Online (Sandbox Code Playgroud)

这导致以下错误:

命令"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\"退出代码1.

我也在post build事件中尝试过它并得到同样的错误.然而,当我运行命令时,它会在控制台窗口中产生(错误中的那个)它可以正常工作.我究竟做错了什么?

Mic*_*sox 38

我不确定它是否与您收到的错误有关,但您需要在路径/文件名周围加上引号,因为它们中有空格.

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\"


Col*_*ear 15

copy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)"不适合我.我把头发拉了45分钟,直到我偶然发现这个页面,然后尝试:

xcopy /y "$(SolutionDir)MyProject\myFile.xxx" "$(TargetDir)" 
Run Code Online (Sandbox Code Playgroud)


Maz*_*aie 5

此外,您可以通过宏来完成。在 Post/Pre Build Event Command Line 中,展开宏。

copy  "$(TargetPath)" "$(SolutionDir)MyProject\Bin\Debug\";
Run Code Online (Sandbox Code Playgroud)